Hallo,
Ich versuche, eine Variable aus einem Textfeld (Variablenname JOB_ID) in Applicaiton Builder zu entnehmen und als Teil einer verketteten Zeichenfolge zu verwenden.
Ich habe den Code unten als Pressecode in einer Schaltfläche
SQL_Statement ="SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='"||Job_ID||"'";
New SQL Query(
Connection(
"ODBC:DSN=SQLite3 Datasource;Database=Z:\Projects\Project1014\Amos\J000g\SAS\SAS_Data.db;StepAPI=0;SyncPragma=NORMAL;NoTXN=0;Timeout=100000;ShortNames=0;LongNames=0;NoCreat=0;NoWCHAR=0;FKSupport=0;JournalMode=;OEMCP=0;LoadExt=;BigInt=0;JDConv=0;"
),
QueryName( "SAS_Plate_Reader" ),
CustomSQL( SQL_statement )
) << Run;
Die Fehlermeldung, die ich bekomme, lautet:
rgument should be character in access or evaluation of 'Concat' , Bad Argument( Job_ID ), "SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='" || /*###*/Job_ID || /*###*/"'" /*###*/
Ich denke, ich verstehe nicht den Namensraum, um das Textfeld an das Skript zu übergeben, oder wie man eine Zeichenfolge richtig verkettet, also ist jede Hilfe dankbar!
Es sieht so aus, als ob Job_ID eine Variable ist, die eine Texteditbox enthält. Was Sie brauchen, ist die Zeichenfolge, die die Texteditbox enthält. Sie können dies mit der Nachricht Get Text tun.
Versuchen Sie dies in Ihrem Code (ändern Sie in rot 
SQL_Statement ="SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='"||(Job_ID<||"'"
Versuche dies
SQL_Statement ="SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='"||char(Job_ID)||"'";
I'm guessing your Job_ID os a numeric type and you are trying to concat this to a string. Need to cast to a string with teh char() fn.