2017-03-17 2 views
0

Ich habe eine Prozedur gespeichert, die zwei Zeichenfolgen und ein Integer-Argument zur Ausführung benötigt. Ich versuche, die gespeicherte Prozedur vonKann ich ein Integer-Argument an DW.Table.Select übergeben

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

Dies wirft einen Compiler-Fehler wie Incompatible types in expression: string, integer

Kann jemand erklären, auszuführen, wenn DataWindow.Table.Select unterstützen wird über Integer-Argumente wie intarg vorbei?

Antwort

1

Wenn strarg1 und strarg2 sind beide string Art und intarg ist ein integer, können Sie sie mit + nicht verketten kann, um die Zeichenfolge MySQLString zu machen.

Das ist, was der Compiler versucht, Ihnen zu sagen, mit

inkompatible Typen in Ausdruck: string, integer

Sie haben den integer in string mit string(intarg) konvertieren:

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