Avatar billede nibx Nybegynder
30. december 2003 - 16:03 Der er 12 kommentarer

.NET C# adgang til en access database

Jeg skal i .net i en c# windows applikation have adgang til en ganske simple access database.

Min kode ser ud på følgende måde:

OleDbConnection conn = OpenDatabase();
           
  OleDbCommand selectCmd = new OleDbCommand("SELECT [udbydere].[Navn] FROM udbydere WHERE ([udbydere].[Personlig hjælp]=true)", conn);

  conn.Open();
  OleDbDataReader reader = selectCmd.ExecuteReader(CommandBehavior.CloseConnection);

Det hele ser ud til at virke, men OleDbDataReader'en er tom, hvilket ikke stemmer overens med databasen.

Hvorfor? - jeg har generelt svært ved at få adgang til en database, har også prøvet med en anden, med samme resultat.
Avatar billede nielsbrinch Nybegynder
30. december 2003 - 16:06 #1
Prøv at køre din sql i Access og se om du får noget resultat der.
Avatar billede nibx Nybegynder
30. december 2003 - 16:08 #2
min sql virker fint, har jeg kontrolleret
Avatar billede arne_v Ekspert
30. december 2003 - 16:11 #3
Hvordan ser din connection string ud ?

Prøv evt. at pynt lidt på SQL'en:

"SELECT Navn FROM udbydere WHERE [Personlig hjælp]"
Avatar billede nielsbrinch Nybegynder
30. december 2003 - 16:14 #4
ConnectionString skal vist se nogenlunde sådan ud:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dindb.MDB
Avatar billede roger Nybegynder
30. december 2003 - 16:15 #5
hedder det ikke WHERE ([udbydere].[Personlig hjælp]=1 og ikke true ?
Avatar billede arne_v Ekspert
30. december 2003 - 16:18 #6
Overbej også at omdøbe det felt navn. Ingen mellemrum og ingen danske
bogstaver kan gøre nogen ting nemmere.
Avatar billede nibx Nybegynder
30. december 2003 - 16:21 #7
min connectionString ser ud ala "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dindb.MDB".

True virker i access og har prøvet med '1' istedet.

Prøver at ændre på min database imorgen, så der ikke er nogle mellemrum eller danske tegn.
Avatar billede nielsbrinch Nybegynder
30. december 2003 - 16:23 #8
Hvis du vil gøre brug af DataSet i stedet, kan du benytte denne tutorial:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vcwlkadotutorial.asp
Avatar billede arne_v Ekspert
30. december 2003 - 16:23 #9
Skal der ikke en sti til den MDB fil med ?
Avatar billede nielsbrinch Nybegynder
30. december 2003 - 16:25 #10
Jo der skal, afhængigt af hvor den ligger.
Avatar billede arne_v Ekspert
30. december 2003 - 17:12 #11
Med sti til databasen i connection string og pæn SQL a la:
  SELECT Navn FROM udbydere WHERE PersonligHjaelp
så skal det virke !
Avatar billede nibx Nybegynder
07. januar 2004 - 09:37 #12
Jeg havde gjort det rigtigt, der var bare noget andet galt, som jeg har fået fixet nu. Tak for interessen
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
Kurser inden for grundlæggende programmering

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