Hallo zusammen,
ich stehe zur Zeit vor einem kleinen Problem.
Ich möchte einen Dezimalzahlenwert aus einer Microsoft Access 2003 Tabelle löschen, und einen neuen eintragen.
Die Tabelle hat den Namen "KS", der Spaltenname ist ebenfalls "KS".
Die Feldgröße wurde auf "Dezimal" gestellt, das Format auf "Allgemeine Zahl".
Die Zahl die bereits eingetragen ist und gelöscht werden soll ist "576,75".
Der Code für das löschen:
Spoiler anzeigen
Ich denke mir, dass er den Zahlenwert nicht als ganzen Wert ansieht, sondern als 2 Werte getrennt durch das Komma, und deshalb die Meldung kommt.
Allerdings weiß ich nicht wie man das umgehen kann. Bei Strings werden ja hochkommas (') gesetzt, gibt es bei Zahlenwerten auch ein spezielles Zeichen?
Meines Wissens nach nicht, deswegen weiß ich auch nicht wie ich den Wert sonst noch angeben soll.
Wie gesagt, Tabelle ist auf Dezimalwerte eingestellt.
Weiß jemand, woran es liegen könnte, dass er den Zahlenwert nicht als solchen ansieht?
Gruß, Pias
ich stehe zur Zeit vor einem kleinen Problem.
Ich möchte einen Dezimalzahlenwert aus einer Microsoft Access 2003 Tabelle löschen, und einen neuen eintragen.
Die Tabelle hat den Namen "KS", der Spaltenname ist ebenfalls "KS".
Die Feldgröße wurde auf "Dezimal" gestellt, das Format auf "Allgemeine Zahl".
Die Zahl die bereits eingetragen ist und gelöscht werden soll ist "576,75".
Der Code für das löschen:
VB.NET-Quellcode
- Dim con As New OleDb.OleDbConnection
- Dim cmd As New OleDb.OleDbCommand
- con.ConnectionString = _
- "Provider=Microsoft.Jet.OLEDB.4.0;" & _
- "Data Source=" & Application.StartupPath & "\Datenbank\test.mdb" & ";" & "Jet OLEDB:Database Password = " 'Passwort entfernt ;D
- cmd.Connection = con
- cmd.CommandText = "delete from KS where KS = " & SKS 'SKS ist eine Decimal -Variable mit dem Zahlenwert aus der Tabelle;
- 'Außerdem tritt hier der Fehler auf
- Try
- con.Open()
- cmd.ExecuteNonQuery()
- con.Close()
- Catch ex As Exception
- MsgBox(ex.Message) 'Fehlermeldung an dieser Stelle: "Syntaxfehler (Komma) in Abfrageausdruck 'KS = 576,75'."
- End Try
Ich denke mir, dass er den Zahlenwert nicht als ganzen Wert ansieht, sondern als 2 Werte getrennt durch das Komma, und deshalb die Meldung kommt.
Allerdings weiß ich nicht wie man das umgehen kann. Bei Strings werden ja hochkommas (') gesetzt, gibt es bei Zahlenwerten auch ein spezielles Zeichen?
Meines Wissens nach nicht, deswegen weiß ich auch nicht wie ich den Wert sonst noch angeben soll.
Wie gesagt, Tabelle ist auf Dezimalwerte eingestellt.
Weiß jemand, woran es liegen könnte, dass er den Zahlenwert nicht als solchen ansieht?
Gruß, Pias