DB-Express benutze ich nicht, aber es muss ja generell so funktionieren wie bei
ADO.
Delphi-Quellcode:
SP:=TAdoStoredProc.create(self);
try
// Verbindungsparameter festlegen
SP.Connection:=MeineAdoConnection;
// SP auswählen
SP.ProcedureName:='MeineSP';
// Parameter der SP holen
SP.Parameters.refresh; // <<< Denke das fehlt bei dir
// Parameter - Values setzen
SP.Parameters[1].Value:=1234; // Wichtig: Parameters[0] enthält den ReturnCode
SP.Parameters[2].Value:='Hello';
SP.Parameters[3].Value:='World';
SP.Parameters[4].Value:=NULL;
{ Du kannst die Params auch wie gehabt füllen
Params.Clear;
Params.CreateParam(ftFMTBcd,'RESULT',ptResult);
Params.CreateParam(ftInteger,'iDepot',ptInput);
ParamByName('iDepot').AsInteger := iDepotR;
}
// SP ausführen
SP.Execproc;
finally
FreeAndNil(SP);
end;
Hoffentlich bringt es dich etwas weiter.
Schöne Grüße,
Jens