[C#] fehler bei insert

zerberos

Well-known member
ID: 58651
L
30 Mai 2006
75
0
Hallo,

ich bekomme beim insert in einer access datenbank immer folgenden fehler:

Für mindestens einen erforderlichen Parameter wurde kein Wert angegeben.

Code:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=trainingstagebuch.accdb;Persist Security Info=False;");
            OleDbCommand cmd = new OleDbCommand("Insert into Tabelle1 ('id','wert1', 'wert2') VALUES (1,test1,test2)", con);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

woran liegt das?
 
liegt bestimmt am Forum aber die Codeformartierung ist schrecklich.

Wo kommt der Fehler den konkret? vor dem Ausführen - Während - oder danch?

evtl. rufst du die Konstruktoren falsch auf.
 
Der SQL Befehl ist falsch die Werte in den Klammern nach VALUES müssen in Anführungszeichen und nicht die Spaltennamen davor. Zumal wär es praktisch die Verbindung herzustellen bevor du dem Command einen Verweis auf die Verbindung mitgibst. Soll heißen das Open muss über die cmd Zeile.
 
Zuletzt bearbeitet: