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.
Annonceindlæg fra DE-CIX
30. december 2003 - 16:06
#1
Prøv at køre din sql i Access og se om du får noget resultat der.
30. december 2003 - 16:08
#2
min sql virker fint, har jeg kontrolleret
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]"
30. december 2003 - 16:14
#4
ConnectionString skal vist se nogenlunde sådan ud: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dindb.MDB
30. december 2003 - 16:15
#5
hedder det ikke WHERE ([udbydere].[Personlig hjælp]=1 og ikke true ?
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.
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.
30. december 2003 - 16:23
#8
30. december 2003 - 16:23
#9
Skal der ikke en sti til den MDB fil med ?
30. december 2003 - 16:25
#10
Jo der skal, afhængigt af hvor den ligger.
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 !
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
Kurser inden for grundlæggende programmering