Announcement

Collapse
No announcement yet.

INSERT funktioniert nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • INSERT funktioniert nicht

    Hallo,

    ich hab in meinem VB-programm ein Problem. Ich hab folgende Methode:
    Code:
      Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=cao.mdb")
            Dim timestamp As DateTime
            Dim timestamps As String
            Dim verpacker As String
            Dim status As String
            Dim meldung As String
            Dim sqlstatement As String
    
            timestamp = DateAndTime.Now
            timestamps = timestamp.Year & "-" & timestamp.Month & "-" & timestamp.Day
            timestamps = timestamps & " " & timestamp.Hour & ":" & timestamp.Minute & ":" & timestamp.Second
            verpacker = Main.TextBox2.Text
            status = 1
            meldung = fehler.Replace(vbCrLf, "<br/>")
    
            Try
                sqlstatement = "INSERT INTO svp_versand (timestamp, verpacker, status, meldung) " & _
                                "VALUES (@timestamps,@verpacker,@status,@meldung)"
             
                conn.Open()
                Dim myCmd As New OleDb.OleDbCommand()
                myCmd.Connection = conn
                myCmd.CommandText = sqlstatement
    
                myCmd.Parameters.AddWithValue("@timestamps", timestamps)
                myCmd.Parameters.AddWithValue("@verpacker", verpacker)
                myCmd.Parameters.AddWithValue("@status", status)
                myCmd.Parameters.AddWithValue("@meldung", meldung)
                MsgBox(myCmd.CommandText.ToString)
                myCmd.ExecuteNonQuery()
            Catch ex As Exception
                MsgBox(ex.ToString)
            End Try
    Ich bekomme beim einfügen immer die Meldung:
    System.Data.OleDB.OleDBException: Syntaxfehler in der INSERT INTO-Anweisung.
    bei System.Data.oleDB.OleDBCommand.ExecuteCommandtextF orSingleResult(tagDBPARAMS dbParams, Object & executeResult
    bei System.....

    kann mir da jemand weiterhelfen??

  • #2
    Hallo,

    Du versuchst einen String in ein DateTime - Feld einzutragen.

    Gruß
    Oliver

    Comment


    • #3
      ah, das klingt nach einer guten begründung *g*

      wie bekomme ich denn meine DateTime Variable in die Form, dass ich sie in meine Mysql DB eintragen kann, also in 2007-01-01 12:00:00 ???
      Die ist bei mir immer im deutschen format

      Comment


      • #4
        Hallo,
        guck in der Doku nach. Stichwort: Benutzerdefinierte DateTime-Formatzeichenfolge

        Gruß Oliver

        Comment

        Working...
        X