2017-03-17 22 views
0

我有存儲過程需要兩個字符串和一個整數參數來執行。我試圖通過我可以傳遞一個整數參數到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

回答

1

如果strarg1strarg2都是string類型,intarginteger,你不能+將它們連接起來,使串MySQLString

這就是編譯器正在嘗試與

不兼容類型的表達式來告訴你:字符串,整數

您對integer轉換成stringstring(intarg)

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