26. juli 2006 - 11:25Der er
6 kommentarer og 1 løsning
Læse/skrive til en Access database
Er der nogen som kan hjælpe mig med et enkelt eksempel på hvordan man opretter en forbindelse til en Access database, tilføjer et par poster til en tabel og lukker forbindelsen igen.
Det er muligt vha. at oprette en ny data source i Visual Studio og bruge TableAdapter og andre fancy funktioner, men det må da også være muligt at gøre det med ren VB kode eller?
Sub btnSend_Click(sender As Object, e As EventArgs) Dim strConn As String Dim objConn As OleDbConnection Dim objComm As OleDbCommand Dim sql as string Dim objDataReader As OleDbDataReader
strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("App_Data\dindatabase.MDB") & ";" objConn = New OleDbConnection(strConn)
Jeg har tilpasset koden lidt: strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Database1.mdb;" objConn = New OleDbConnection(strConn)
sql = "INSERT INTO tabel (A, B) VALUES ('xyz', 'abc')"
objComm = New OleDbCommand(sql, objConn) objComm.ExecuteNonQuery() objConn.Close()
Når jeg kører koden får jeg en fejlmelding om at ExecuteNonQuery() ikke har en åben eller tilgængelig tilkobling til databasen. Det kommer sikkert af en fejl i denne linie, da jeg får samme fejlmelding uanset om filen "data source" peger til, eksisterer eller ikke:
strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Database1.mdb;"
Godt det virkede. Der er et her. - Husk at kigge lidt på parameters ved indsættelse i database på den måde der som ovenstående :-)
Synes godt om
Ny brugerNybegynder
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.