我可以将整数参数传递给 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 那样传递整数参数?

如果strarg1strarg2都是string类型,而intarginteger,则不能将它们与[=16=连接起来] 使字符串 MySQLString.

这就是编译器试图告诉你的

Incompatible types in expression: string, integer

您必须将 string 中的 integer 转换为 string(intarg) :

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