Fehlermeldung "..iconvertible implementieren.." bei Insert Command

hak_andi

Grünschnabel
Hallo!

Ich habe ein Problem mit dem Insert-Command: (Vb.NET 2002)
Es geht um Daten, die aus Textfeldern in eine Access-Datenbank aktualisiert werden sollen. (Außerdem werden diese in einem DataGrid angezeigt)

Code:

Code:
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
        Me.daKfzDatenbank.InsertCommand.Parameters("aMarke").Value() = Me.txtMarke.Text
        Me.daKfzDatenbank.InsertCommand.Parameters("aType").Value() = Me.txtType.Text
        Me.daKfzDatenbank.InsertCommand.Parameters("aMotorisierung").Value() = Me.txtMotor.Text
        Me.daKfzDatenbank.InsertCommand.Parameters("aKennzeichen").Value() = Me.txtKennzeichen
        Me.daKfzDatenbank.InsertCommand.Parameters("aBaujahr").Value() = Me.txtBaujahr.Text
        Me.daKfzDatenbank.InsertCommand.Parameters("aAnschaffungsdatum").Value() = Me.txtAnschDatum.Text
        Me.daKfzDatenbank.InsertCommand.Parameters("aKosten").Value() = Me.txtAnschKosten.Text
        Me.daKfzDatenbank.InsertCommand.Parameters("aKilometerstand").Value() = Me.txtKm.Text

       Try 
            Me.OleDbConnection1.Open()
            Me.daKfzDatenbank.InsertCommand.ExecuteNonQuery() 
            Me.OleDbConnection1.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
       
        Me.DsKfzDatenbank.Clear()
        Me.daKfzDatenbank.Fill(Me.DsKfzDatenbank)
    End Sub

Klickt man nun auf den Button Speichern (btnSave), kommt diese Fehlermeldung:
Ein Objekt muss IConvertible implementieren :confused: :confused:

Könnt ihr mir da helfen? Ich habe keine Ahnung, was diese Fehlermeldung bedeutet :(

Danke im Vorraus!
 
Auf die Gefahr hin, dass diese Antwort zu spät kommt:
Der Fehler dürfte in der folgenden Code-Zeile zu finden sein:
Me.daKfzDatenbank.InsertCommand.Parameters("aKennzeichen").Value() = Me.txtKennzeichen
Mit dieser Anweisung wird einem Parameter, der als Zuweisung einen String erwartet, ein Textbox-Objekt zugewiesen. Die etwas irreführende Fehlermeldung dürfte darin ihren Grund haben, dass die Umgebung versucht, das TextBox-objekt in einen String zu konvertieren und zu diesem Zweck versucht, die im Textbox-Objekt nicht implementierte Schnittstelle IConvertible aufzurufen, genauer gesagt die Methode IConvertible.ToString. Weil TextBox nicht IConvertible implementiert, misslingt die Datenkonversion.
Mit folgendem Code dürfte es klappen:
Me.daKfzDatenbank.InsertCommand.Parameters("aKennzeichen").Value() = Me.txtKennzeichen.Text
 
Zurück