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
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