我可以将整数参数传递给 DW.Table.Select
Can i pass a integer argument to DW.Table.Select
我有一个存储过程,它需要两个字符串和一个整数参数来执行。我正在尝试通过
执行存储过程
MySQLString="DataWindow.Table.Select=~"CALL MYPROC('" + strarg1+ '", "' + intarg + "' ,'" + strarg2+"')~""
dw_1.Modify(lsSQLString)
dw_1.Retrieve()
这会抛出类似 Incompatible types in expression: string, integer
的编译错误
谁能解释一下 DataWindow.Table.Select
是否支持像上面的 intarg
那样传递整数参数?
如果strarg1
和strarg2
都是string
类型,而intarg
是integer
,则不能将它们与[=16=连接起来] 使字符串 MySQLString
.
这就是编译器试图告诉你的
Incompatible types in expression: string, integer
您必须将 string
中的 integer
转换为 string(intarg)
:
MySQLString="DataWindow.Table.Select=~"CALL MYPROC('" + strarg1+ '", "' + string(intarg) + "' ,'" + strarg2+"')~""
我有一个存储过程,它需要两个字符串和一个整数参数来执行。我正在尝试通过
执行存储过程MySQLString="DataWindow.Table.Select=~"CALL MYPROC('" + strarg1+ '", "' + intarg + "' ,'" + strarg2+"')~""
dw_1.Modify(lsSQLString)
dw_1.Retrieve()
这会抛出类似 Incompatible types in expression: string, integer
谁能解释一下 DataWindow.Table.Select
是否支持像上面的 intarg
那样传递整数参数?
如果strarg1
和strarg2
都是string
类型,而intarg
是integer
,则不能将它们与[=16=连接起来] 使字符串 MySQLString
.
这就是编译器试图告诉你的
Incompatible types in expression: string, integer
您必须将 string
中的 integer
转换为 string(intarg)
:
MySQLString="DataWindow.Table.Select=~"CALL MYPROC('" + strarg1+ '", "' + string(intarg) + "' ,'" + strarg2+"')~""