Thomas Bandt

Über mich | Kontakt | Archiv

Parametrisierte Abfragen in Access mit Guids

Verwendet man in Access parametrisierte Abfragen, in denen einzelne Parameter vom Typ Guid (in Access-Deutsch Replikations-ID) sind, dann sollte man darauf achten, die Klammern nicht zu vergessen:

cmd = new OleDbCommand("Select Count(*) Tabelle Where Feld = ?", oConn);
cmd.Parameters.Add("Feld", "04b1cfa3-5be8-49a7-87d4-3b3cb35bf46f");

Dieser Fall tritt so gut wie immer ein, wenn man diese ID vorher irgendwie abgefragt und aus der Datenbank geholt hat, das war auch mit ADO unter SQL Server 2000 so, seit ADO.NET verhält es sich auch bei Access-Abfragen so.

Daher immer:

cmd = new OleDbCommand("Select Count(*) Tabelle Where Feld = ?", oConn);
cmd.Parameters.Add("Feld", string.Format("{{{0}}}", meinGuidString));



« Zurück  |  Weiter »