JMP應用程序傳遞變量嗨,
我試圖從應用程序構建器中的文本框(變量名稱JOB_ID)中獲取變量,並將其用作連續字符串的一部分。
我將下面的代碼作為按鈕中的印刷代碼
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;
我得到的錯誤消息是:
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 || /*###*/"'" /*###*/
我想我不明白將文本框傳遞給腳本的名稱空間或者如何正確連接字符串,所以任何幫助表示讚賞!
Re:JMP應用程序傳遞變量看起來Job_ID是一個包含texteditbox的變量。你需要的是texteditbox中的字符串。您可以使用“獲取文本”消息執行此操作。
在你的代碼中,試試這個(改變紅色 ):
SQL_Statement ="SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='"||(Job_ID<||"'"
Re:JMP應用程序傳遞變量我不認為它可以是一個文本編輯框。Re:JMP應用程序傳遞變量試試這個
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.