In Access Datenbank schreiben funktioniert nicht ganz

manuel774

Grünschnabel
Hey Leute,
ich versuche mit folgendem Code eine Access Datenbank zu schreiben (DB und Tabelle sind definitiv vorhanden):

Code:
            public void SaveToDB(string strX)
            {
                string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\TestDir\\TestDB.mdb";
                string strINS = "INSERT INTO Event (Date) VALUES (" +strX +")";

                OleDbConnection Connection = new OleDbConnection(strConnection);
                Connection.Open();
                try
                {
                    OleDbCommand aCmd = new OleDbCommand(strINS, Connection);
                    aCmd.ExecuteNonQuery();                    
                }
                catch (System.Exception err) 
                { 
                    MessageBox.Show("Exception: " + err.Message); 
                }
                finally 
                {
                    Connection.Close(); 
                }
            }


Als Fehlermeldung bekomme ich "Für mindestens einen erforderlichen Parameter wurde kein Wert angegeben." mit Verweis auf
Code:
aCmd.ExecuteNonQuery();

Hat jemand eine Idee worans liegt?
Gruß
Manuel
 
Zuletzt bearbeitet:
Ok ein Fehler war in der INSERT INTO Anweisung (mit dem doppelten Event) allerdings habe ichmit folgender Anweisung immernoch Fehler...
Code:
string strINS = "INSERT INTO Event (Date) VALUES (" +strX +")";
Fehler:
Syntaxfehler in der INSERT INTO-Anweisung.

Dann mal diese probiert wegen den ""
Code:
string strINS = "INSERT INTO Event \"Date\" VALUES \"" + strX + "\"";
Fehler:
Syntaxfehler in der INSERT INTO-Anweisung.

Ich verstehe nicht wo genau der Fehler ist?
 
Zuletzt bearbeitet:
Ok ein Fehler war in der INSERT INTO Anweisung (mit dem doppelten Event) allerdings habe ichmit folgender Anweisung immernoch Fehler...
Code:
string strINS = "INSERT INTO Event (Date) VALUES (" +strX +")";
Fehler:
Syntaxfehler in der INSERT INTO-Anweisung.

Dann mal diese probiert wegen den ""
Code:
string strINS = "INSERT INTO Event \"Date\" VALUES \"" + strX + "\"";
Fehler:
Syntaxfehler in der INSERT INTO-Anweisung.

Ich verstehe nicht wo genau der Fehler ist?

Versuche doch mal folgendes:

Code:
string strINS = "INSERT INTO Event (Date) VALUES ('" +strX +"')";

Zeichenketten müssen in Hochkomma stehen, damit diese in SQL als Wert erkannt werden!
 
Zuletzt bearbeitet:
Zurück