JMP 응용 프로그램 전달 변수안녕하세요,
applicaiton 빌더의 텍스트 상자 (변수 이름 JOB_ID)에서 변수를 가져 와서 concatonated 문자열의 일부로 사용하려고합니다.
아래 코드는 버튼의 언론 코드입니다.
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에 들어있는 문자열입니다. 텍스트 가져 오기 메시지를 사용하여이를 수행 할 수 있습니다.
귀하의 코드에서 이것을 시도하십시오 ( 빨간 ) :
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.