Update funktioniert nicht

Chandini

Mitglied
Hallo...

Und schon wieder ein neues Problem:

Ich habe in VB ein Formular, das mir Adressen aus einer Access Datenbank anzeigt.
In dem Formular gibt es einen Button "Bearbeiten", über den man eine Adresse ändern kann.
Das Speichern wird dann über einen SQL-Befehl ausgeführt.

Hier mal ein Ausschnitt aus meinem Code:

Dim ID As Long
Dim strName As String
Dim strOrt As String

cmd.CommandText = "UPDATE tblAdresse SET Name = '" & strName & "', Ort = '" & strOrt & "' WHERE ID = '" & ID & "';"
cmd.Execute

Ich erhalte dabei immer die Meldung, dass die Datentypen unverträglich sind.
Irgendwie hängt es mit der ID zusammen. Die ist in der Access Datenbank ein Autowert vom Typ Long Integer.
Wenn ich im SQL-Befehl einen festen Wert vorgebe (z.B. WHERE ID = 1), dann funktioniert das Update.
Aber über eine Variable (hab es auch schon mit anderen Datentypen versucht) klappt es einfach nicht.

Was mache ich da falsch?

vlg, Ines
 
Hi!

Versuch mal ob's funktioniert, wenn Du die einfachen Anführungszeichen um die Variable ID wegläßt. Da ID ja eine Zahl und kein String ist, benötigst Du sie an der Stelle nicht!

MfG ..::SD::..
 
Zurück