invalid argument system runtime error on line with variable lookup
Bruce Easton
bruce at stn.com
Thu Oct 25 17:04:49 PDT 2007
Mark wrote Thursday, October 25, 2007 7:24 PM:
>
> At Thu, Oct 25, 2007 at 05:09:01PM -0400 or thereabouts,
> suspect Bruce Easton was observed uttering:
> >
> > My original post does show that I could have (only) trailing
> spaces from:
> >
> > filen{"@"{qual
> >
> > but I have also tried previously filen{"@"{qual{""
> > and that produced no difference (still an error on 5.0.07 Windows and
> > still success on Unix 5.0.14).
>
> Yeah, but if the "container" for it has s defined length, won't it still
> pad out with spaces even if the expression uses a push-left null? That's
> only going to truncate if it's going into an uncast dummy or variable, I
> thought.
>
> Is it cast for a length or not?
>
> mark->
Well, "filen" and "fileq" are declared as (40,*); qual is declared
as (7,*) but (and I should have included the full way in which I
used that expression) I would assume that for:
lookup readd = (filen{"@"{qual{"") (as stated above) or, for:
lookup readd = (fileq{""), (where fileq is set equal to filen{"@"{qual)
that all trailing spaces would be squished away from the expression -
what I assume filepro sees as the filename, since the last thing
inside the closing parenthesis is {"".
But testing, as I said shows that those two cases behave exactly the same
(failure on 5.0.07 Win and success on Unix 5.0.14) even if I just use:
lookup readd = (filen{"@"{qual) or
lookup readd = (fileq) <--my orig code that works under Unix 5.0.14,
so clerk must not care about the trailing spaces in an expression
filename.
[I've never used the "&" in the middle parts of the expression, but
I guess some people have had success without squishing away spaces
in the middle according to some of these posts.]
Bruce
Bruce Easton
STN, Inc.
More information about the Filepro-list
mailing list