Laden...

OleDB INSERT

Letzter Beitrag vor 14 Jahren 5 Posts 1.221 Views
OleDB INSERT

Hallo,

ich versuche per C# Programm auf eine Access Datenbank lesend und schreiben zuzugreifen.
Lesen geht einwandfrei, mein Problem besteht darin neue Zeilen in der Datenbank unterzubringen:

OleDbConnection dbCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;
                                                        Data Source=H:\My Documents\db1.mdb");
            dbCon.Open();
            string insertCommand = "INSERT INTO FDB (a, b, c, d, e) VALUES (zz, zz, zz, zz, 10)";
            OleDbCommand insert = new OleDbCommand(insertCommand, dbCon);
            insert.ExecuteNonQuery();
            dbCon.Close();

Nicht über die Namen wundern, das ist bloß eine Testtabelle an der ich teste.
Also die Tabelle FDB existiert und besitzt auch die 5 Spalten a, b, c, d, e (lesen klappt ja einwandfrei).
Die ersten 4 Spalten sind als Text deklariert und die letzte als Zahl.

Beim dem Execute des InsertCommands wirft er mir dann folgende Fehlermeldung:

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

Welchen Parameter meint er denn ?

Vielleicht solltest du dich mal mit der Syntax von SQL beschäftigen.

Aber wenn Du [Artikelserie] Parameter von SQL Befehlen beachtest
fällt zumindest dieser Teil des Problems weg.

Hi,

okay ich nehme an du meintest die fehlenden Hochkommatas ? Die hab ich nun eingefügt und nun bekomm ich auch keine Fehlermeldung mehr. Das Programm läuft ohne Probleme durch.

Nur in meiner DB tut sich nix. Da wird nirgends etwas eingefügt, was genau macht denn dieser "insert Command" ?

Dann schau dir doch mal die Rückgabe an - Anzahl der betroffenen Zeilen.

Hat sich erledigt, funktioniert einwandfrei, man muss die blöde Access DB scheinbar nur einmal schließen und neu aufmachen damit die Ansicht aktualisiert wird. Hatte schon 20Einträge drinne vom rumprobieren X(

Danke euch.