Avatar billede barts112 Nybegynder
20. juni 2007 - 13:24

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!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester