Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
IIF() Question
Message
From
20/05/1999 09:23:21
 
 
To
20/05/1999 09:18:22
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Miscellaneous
Thread ID:
00220792
Message ID:
00220796
Views:
29
Any expression with a NULL will result as NULL.
Ex.: ? "Test" + NULL && Print NULL

Here is what you should do:
lcSQLString = "INSERT INTO DatabaseName..TableName(field1,field2) VALUES("+;
IIF(ISNULL(MyCursor.field1),"NULL","'"+ALLTRIM(MyCursor.field1)+"'")+","+;
IIF(ISNULL(MyCursor.field2),"NULL",ALLTRIM(STR(MyCursor.field2)))+")"

Notice the "" around the NULL.

HTH

>I have the following statement in my .prg, which keeps on producing the error message "Function argument value, type, or count is invalid":
>
>lcSQLString = "INSERT INTO DatabaseName..TableName(field1,field2) VALUES("+;
>IIF(ISNULL(MyCursor.field1),NULL,"'"+ALLTRIM(MyCursor.field1)+"'")+","+;
>IIF(ISNULL(MyCursor.field2),NULL,ALLTRIM(STR(MyCursor.field2)))+")"
>
>where:
>field1 - character
>field2 - numeric
>
>When I turn debugger on to check the value of lcSQLString, it equals to .NULL.
>
>Does anyone have an explanation for this? Or a better way?
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform