Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#1

ADO.NET Update auf MS Access DB

  Alt 10. Jun 2005, 10:23
Datenbank: MS Access • Version: 2002 • Zugriff über: ADO.NET OleDB
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.
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat