Forbindelse til Access databse gennem Visual C#
Jeg er i gang med at lave et lille program hvor man igennem et C# program skal oprette brugere i en Access database.Har søgt over alt på google og syntes ikke der står ret meget om hvordan man griber det an.
Det jeg ønsker er bare at man kan skrive navnet ind i en textbox og trykke på en knap for at indsætte.
databasen "users" ser således ud:
(PK)UserID autonummerering
navn tekst
Jeg har oprettet en "stored query/procedure" ved navn "insert" i access databasen der ser således ud:
INSERT INTO users(navn)
VALUES (@navn)
og har testet at den virker som den skal.
i mit c# program har jeg indsat tekstboksen og har nu brugt følgende kode som jeg vil mene er rigtig:
---------------kode-----------------
private void button1_Click(object sender, EventArgs e)
{
System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\test.mdb;");
System.Data.OleDb.OleDbCommand com = new System.Data.OleDb.OleDbCommand("insert", con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@navn", textBox1.Text);
con.Open();
com.ExecuteNonQuery();
con.Close();
}
--------------- kode ------------------
Den kompilerer fint men jeg får følgende fejl:
"The type initializer for "System.Transactions.Diagnostics.Trace' threw an exception.
Men kan jo være jeg griber det hele forkert an. Troede egentlig det ville være meget nemmere at få C# til at fungere med access end det er :S
håber jeg har kommet med nok oplysninger!
