Zeile in Access-Datenbank hinzufügen

tom82

Grünschnabel
Dreh langsam durch, weil ich immer wieder voll auf dem Holzweg bin (DB-Newbie) (!)

Folgendes (wahrscheinlich sehr einfaches) Problem:
Ich möchte in eine bestehende Access-Datenbank einfach eine neue Zeile aufnehmen.
Das ist alles, nur ich bin zu blöd zum coden! :eek:
Den Mist hab ich bisher fabriziert:
Code:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pfad);
OleDbDataReader dr = null;
OleDbCommand cmd = null;
try{con.Open();}
catch{Messageblabla...}
try{cmd = new OleDbCommand("insert into FontID values \"bla\",\"bla\",\"bla\",\"bla\"",con);
     cmd.ExecuteNonQuery();    //Hier hackts, ist wohl nur für SQL bloß: wie besser machen?}
catch{Messageblabla...}
finally
{try{dr.Close();}
 catch{blabla}
 try{con.Close();}
 catch{blabla}
}
Kann mir jemand bitte den richtigen Code dafür posten? :confused:
(Datenbank hat 4 Spalten)
Hab auch bei :google: nichts vernünftiges gefunden.
Bin jetzt nur noch müde und will heim.
 
Hi

Könntest du wenn genau schreiben, wo dein Problem liegt?
Einfach ein Kommantar "hier hakt's" ist da n bissel mager.
Bekommst du ggf. irgendwelche Fehlermeldungen? (Frag nur, weil du ExecuteNonQuery markiert hast)
 
Ich habs :-)

Für diejenigen, dies noch interessiert: ;)

Code:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pfad);
OleDbDataReader dr = null;
OleDbCommand cmd = null;
try{con.Open();}
catch{Messageblabla...}
try{
     cmd = new OleDbCommand("INSERT INTO FontID (Spaltenname1, Spaltenname2) values (@varia, @varib)", con);
     cmd.Parameters.Add("@varia", myvariable1);
     cmd.Parameters.Add("@varib", myvariable2);
     cmd.ExecuteNonQuery();
   }
catch{Messageblabla...}
finally
{try{dr.Close();}
 catch{blabla}
 try{con.Close();}
 catch{blabla}
}

Danke an alle fürs mitdenken!! ;)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück