Subscribe Bookmark RSS Feed

error: row number (-1) is not valid.

cdoraem

New Contributor

Joined:

Sep 14, 2017

Hi,

I am following the very first example on "hello world' in JMP scripting basic and has encountered error.

script:

for(i=1, i<5, i++,
X=i;
A="Hello, World";
print(X,A));
print("done");

error:

Cannot set value for the column 'X' because the row number (-1) is not valid.

 

Can anyone enlighten what is wrong with the script?

2 ACCEPTED SOLUTIONS

Accepted Solutions
uday_guntupalli

Community Trekker

Joined:

Sep 15, 2014

Solution

image.png

Best
Uday
txnelson

Super User

Joined:

Jun 22, 2012

Solution

The issue is one of scoping.  JMP is finding your variable 'X: in a data table.....I assume.  And because of that, it is wanting to have a subscript for the X variable.  To make this work and point to the memory variable "X" you need to force the proper reference to it by placing "::" in front of the variable.

For( i = 1, i < 5, i++,
	::X = i;
	A = "Hello, World";
	Print( ::X, A );
);
Print( "done" );
Jim
3 REPLIES
uday_guntupalli

Community Trekker

Joined:

Sep 15, 2014

Solution

image.png

Best
Uday
uday_guntupalli

Community Trekker

Joined:

Sep 15, 2014

Seems to run fine ..
Best
Uday
txnelson

Super User

Joined:

Jun 22, 2012

Solution

The issue is one of scoping.  JMP is finding your variable 'X: in a data table.....I assume.  And because of that, it is wanting to have a subscript for the X variable.  To make this work and point to the memory variable "X" you need to force the proper reference to it by placing "::" in front of the variable.

For( i = 1, i < 5, i++,
	::X = i;
	A = "Hello, World";
	Print( ::X, A );
);
Print( "done" );
Jim