JMPアプリケーションパス変数こんにちは、
Applicaiton Builderでテキストボックス(変数名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 || /*###*/"'" /*###*/
テキストボックスをスクリプトに渡す名前空間や、文字列を正しく連結する方法を理解していないと思います。
再:JMPアプリケーションパス変数Job_IDはtexteditboxを保持する変数です。必要なのは、texteditboxが持っている文字列です。あなたはそれをGet Textというメッセージで行うことができます。
あなたのコードで、これを試してください( 赤 ):
SQL_Statement ="SELECT * FROM SAS_Plate_Reader t1 Where Job_ID='"||(Job_ID<||"'"
再:JMPアプリケーションパス変数私はそれがテキスト編集ボックスであるのでそれができるとは思わない。再: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.