2017-03-17 7 views
0

실행할 문자열과 정수 인수가 두 개인 저장 프로 시저가 있습니다. 나는이 Incompatible types in expression: string, integer 같은 컴파일 오류를 던지고있다DW.Table.Select에 정수 인수를 전달할 수 있습니까?

MySQLString="DataWindow.Table.Select=~"CALL MYPROC('" + strarg1+ '", "' + intarg + "' ,'" + strarg2+"')~""     
dw_1.Modify(lsSQLString) 
dw_1.Retrieve() 

하여 저장 프로 시저를 실행하기 위해 노력하고있어

DataWindow.Table.Selectintarg 같은 정수 인수를 전달 지원할 경우

사람이 설명 할 수 있습니까?

답변

1

만약 strarg1strarg2string 유형의 모두, 그리고 intarg는 문자열 MySQLString를 만들기 위해 +로를 연결할 수 없습니다 integer입니다.

컴파일러가

호환되지 않는 표현 유형을 알려하려고 무엇을 그 : string(intarg)stringinteger을 변환 할 문자열, 정수

당신은 한 :

MySQLString="DataWindow.Table.Select=~"CALL MYPROC('" + strarg1+ '", "' + string(intarg) + "' ,'" + strarg2+"')~""