SonMarcel
Mitglied
Hallo zusammen,
ich versuche vergeblich eine Access 2007 Tabelle mit Daten zu befüllen, nur erhalte ich jedes mal eine Fehlermeldung. Zunächst der SQL-Befehl, den ich von Visual Basic übergeben lasse:
Die Fehlermeldung, die bei diesem Befehl erscheint lautet "Datentypen in Kriterienausdruck unverträglich". Ich vermute stark, dass dies mit der Paketnummer zusammenhängt.
Diese ist eine 14-stellige Zahlenfolge, daher konvertiere ich diese als Long. Im Access 2007 habe ich als Typ "Zahl" und "Long Integer" ausgewählt, damit sollte der Typ ja eigentlich in Ordnung sein!
Mache ich nun aus
den Befehl
und stelle im Access den Felddatentyp um auf Text, erscheint folgende, vielsagende Fehlermeldung: "Überlauf". Nun, da sich die Fehlermeldung bei Änderung dieser einen Zeile auch ändert, würde ich
den Fehler spontan darin vermuten.
Kann mir vielleicht einer weiterhelfen? Ich verstehe wirklich nicht, was die Datenbank gegen meinen Befehl hat...
Danke schon einmal im Vorraus!
Gruß,
sonmarcel
ich versuche vergeblich eine Access 2007 Tabelle mit Daten zu befüllen, nur erhalte ich jedes mal eine Fehlermeldung. Zunächst der SQL-Befehl, den ich von Visual Basic übergeben lasse:
Code:
cmd.CommandText = "insert into Adressklärung " & _
"(Paketnummer, Paketstatus, Urlaub_bis, " & _
"FirmaPKS, NamePKS, StraßePKS, PLZPKS, OrtPKS, " & _
"TelefonPKS, Ausweichanschrift, " & _
"FirmaAusweich, NameAusweich, StraßeAusweich, " & _
"PLZAusweich, OrtAusweich, TelefonAusweich, " & _
"Besonderheiten_1, Besonderheiten_2, " & _
"Zustelltermin_neu, Speicherdatum, Bearbeiter) " & _
"values (" & _
CLng(Val(txtPaketnummer.Text)) & ", " & _
CByte(cmbStatus.SelectedIndex) & ", '" & _
CDate(dtUrlaub_bis) & "', '" & _
CStr(txtFirma.Text) & "', '" & _
CStr(txtName.Text) & "', '" & _
CStr(txtStraße.Text) & "', " & _
CInt((Val(txtPLZ.Text))) & ", '" & _
CStr(txtOrt.Text) & "', '" & _
CStr(txtTelefon.Text) & "', " & _
CBool(optNein.Checked) & ", '" & _
CStr(txtFirmaA.Text) & "', '" & _
CStr(txtNameA.Text) & "', '" & _
CStr(txtStraßeA.Text) & "', " & _
CInt((Val(txtPLZA.Text))) & ", '" & _
CStr(txtOrtA.Text) & "', '" & _
CStr(txtTelefonA.Text) & "', '" & _
CStr(txtBesonderheiten1.Text) & "', '" & _
CStr(txtBesonderheiten2.Text) & "', '" & _
CDate(dtZustelltermin_neu) & "', '" & _
CDate(dtSpeicherdatum) & "', '" & _
CStr(strBearbeiter) & "')"
Die Fehlermeldung, die bei diesem Befehl erscheint lautet "Datentypen in Kriterienausdruck unverträglich". Ich vermute stark, dass dies mit der Paketnummer zusammenhängt.
Diese ist eine 14-stellige Zahlenfolge, daher konvertiere ich diese als Long. Im Access 2007 habe ich als Typ "Zahl" und "Long Integer" ausgewählt, damit sollte der Typ ja eigentlich in Ordnung sein!
Mache ich nun aus
Code:
CLng(Val(txtPaketnummer.Text)) & ", " & _
den Befehl
Code:
CStr(txtPaketnummer.Text) & ", " & _
und stelle im Access den Felddatentyp um auf Text, erscheint folgende, vielsagende Fehlermeldung: "Überlauf". Nun, da sich die Fehlermeldung bei Änderung dieser einen Zeile auch ändert, würde ich
den Fehler spontan darin vermuten.
Kann mir vielleicht einer weiterhelfen? Ich verstehe wirklich nicht, was die Datenbank gegen meinen Befehl hat...
Danke schon einmal im Vorraus!
Gruß,
sonmarcel