So wie es aussieht Fehler kommt aus ZDbcMySqlStatement.pas
Delphi-Quellcode:
function TZMySQLEmulatedPreparedStatement.PrepareSQLParam(ParamIndex: Integer): string;
...
if InParamCount <= ParamIndex then
raise EZSQLException.Create(SInvalidInputParameterCount);
...
Prüfe mal ParamIndex und InParamCount
InParamCount scheint bei mir immer bei 24 festzustehen. Ich habe es mit 25 aber auch mit 23 Parametern im SQLString versucht. Immer ist InParamCount=24.
Sollte dieser Wert nicht die tatsächliche Anzahl der Parameter im SQLString wiedergeben?