Moin moin,
in D8 greife ich über
ODBC.Net (OdbcConnection, OdbcDataAdapter und OdbcCommand) zu. In der WHERE-Klausel des Select-Statements verwende ich Parameter:
Delphi-Quellcode:
comSelectAnsetzungen.CommandText :=
'SELECT * FROM ansetzungen WHERE Saison = ? AND mannschaft_id = ?';
comSelectMannschaften.Parameters.Add('@saison', OdbcType.VarChar, 10).Value :=
sSaison;
comSelectMannschaften.Parameters.Add('@mannschaft_id', OdbcType.Int).Value :=
iMannschaft;
Nun sollen die Parameter zugewiesen werden. Die Zweisung des ersten Paramters (Varchar) funktioniert problemlos. Bei der Zuweisung des zweiten Parameters meldet Delphi einen Fehler:
Zitat:
[Fehler] ttVoranOheService.pas(580): Inkompatible Typen: 'Object' und 'Integer'
Im C#-Beispiel bei
MSDN steht jedoch folgendes:
Code:
myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", OdbcType.Int).Value = 239
Wie setze ich das nun in Delphi um?