Hi,
irgendwie scheitere ich gerade an den einfachsten Dingen der Welt
Ersteres Statement wird ohne Probleme ausgeführt. Hierbei ist der neue Wert des Feldes
Artikel fest codiert in die
SQL-
Query eingefügt.
Delphi-Quellcode:
var
Ad: OleDbDataAdapter;
...
Ad := OleDbDataAdapter.Create;
Ad.UpdateCommand := OleDbCommand.Create('UPDATE Auftragsdetails SET Artikel = "neu" WHERE ID = ?', FConnection);
Ad.UpdateCommand.Parameters.Add('ID', TObject(1));
Ad.UpdateCommand.ExecuteNonQuery;
Möchte ich diesen nun parametrisieren und später setzen, wie im folgenden Beispiel, dann wird die
Query ohne Fehlermeldungen ausgeführt, allerdings wird der entsprechende Datensatz
nicht geändert.
Delphi-Quellcode:
var
Ad: OleDbDataAdapter;
...
Ad := OleDbDataAdapter.Create;
Ad.UpdateCommand := OleDbCommand.Create('UPDATE Auftragsdetails SET Artikel = ? WHERE ID = ?', FConnection);
Ad.UpdateCommand.Parameters.Add('ID', TObject(1));
Ad.UpdateCommand.Parameters.Add('Artikel', 'neu');
Ad.UpdateCommand.ExecuteNonQuery;
FConnection ist eine gültige und aktive Verbindung (OleDbConnection) zu MS
Access DB.
...
...
P.S.: Artikel ist ein Felb vom Typ
Text mit einer Größe von
50 Zeichen.