Angelika_25
Mitglied
Hallo, ich habe mit .NET einen SQL Befehl mit insert into geschrieben und irgend wo scheint da ein Fehler zu sein. Wenn ich den Button klicke, kommt folgender Fehler:
"Datentypen in Kriterienausdruck unverträglich"
Also in der Access Tabelle habe ich bei jedem Feldnamen "Text" und bei "UrlaubVom" und "UrlaubBis" habe ich als Format "Datum, lang", weil ich in meinem Formular ja einen DateTimePicker habe, der das Datum so anzeigt: z.B.: Montag, 21. Juli 2008.
Hier mein Code:
Wo liegt hier denn der Fehler?
Liebe Grüße
"Datentypen in Kriterienausdruck unverträglich"
Also in der Access Tabelle habe ich bei jedem Feldnamen "Text" und bei "UrlaubVom" und "UrlaubBis" habe ich als Format "Datum, lang", weil ich in meinem Formular ja einen DateTimePicker habe, der das Datum so anzeigt: z.B.: Montag, 21. Juli 2008.
Hier mein Code:
Code:
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
If Not Saveable() Then Return
Try
Con.Open()
Dim cmd As OleDbCommand = Con.CreateCommand
Dim INSERTString As String = _
"INSERT INTO " & _
"Drucktabelle " & _
"(Mitarbeitername, UrlaubVom, UrlaubBis, Urlaubstage, Urlaubsanspruch1, Urlaubsanspruch2, AbbauUeberstunden, AnzahlUeberstunden, UeberstundenTage, UebrigUeberstunden, VertretungNotwendig, Vertreter) " & _
"VALUES " & _
"(@Mitarbeitername, @UrlaubVom, @UrlaubBis, @Urlaubstage, @Urlaubsanspruch1, @Urlaubsanspruch2, @AbbauUeberstunden, @AnzahlUeberstunden, @UeberstundenTage, @UebrigUeberstunden, @VertretungNotwendig, @Vertreter)"
cmd.CommandText = INSERTString
cmd.Parameters.AddWithValue("@Mitarbeitername", cb_Name.Text)
cmd.Parameters.AddWithValue("@UrlaubVom", DTP_Datum_Vom.Value)
cmd.Parameters.AddWithValue("@UrlaubBis", DTP_Datum_Bis.Value)
cmd.Parameters.AddWithValue("@Urlaubstage", txt_Tage.Text)
cmd.Parameters.AddWithValue("@Urlaubsanspruch1", lbl_Urlaubstage.Text)
cmd.Parameters.AddWithValue("@Urlaubsanspruch2", lbl_Urlaubstage2.Text)
cmd.Parameters.AddWithValue("@AbbauUeberstunden", cb_Abbau.Text)
cmd.Parameters.AddWithValue("@AnzahlUeberstunden", txt_Stunden.Text)
cmd.Parameters.AddWithValue("@UeberstundenTage", lbl_Überstunden.Text)
cmd.Parameters.AddWithValue("@UebrigUeberstunden", lbl_Resttage.Text)
cmd.Parameters.AddWithValue("@VertretungNotwendig", cb_Vertretung.Text)
cmd.Parameters.AddWithValue("@Vertreter", cb_Vertreter.Text)
cmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
Con.Close()
End Try
Form2.Show()
End Sub
Liebe Grüße