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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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