Speichern von Aenderungen im DataGridView
Hallo,
langsam verzeifel ich..
Ich habe mich nun schon mehrere Stunden in ADO.NET mit VB.NET eingelesen und würde gerne eine Access Datenbank in ein Windows Forms einlesen. Das einlesen an sich funktioniert, jedoch komme ich nicht weiter, wenn ich die Änderungen übernehmen möchte. Ich habe auch schon zig Webseiten gewältzt, aber irgendwie bringen mich diese nicht weiter..
Hier mein aktueller Code:
Imports System.Data.OleDb
Public Class Form1
Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Nordwind.mdb")
Dim da As New OleDbDataAdapter("Select * FROM Artikel", con)
Dim ds As New DataSet
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
con.Open()
da.Fill(ds, "Artikel")
DataGridView1.DataSource = ds.Tables(0)
con.Close()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim cb As New OleDbCommandBuilder(da)
da.InsertCommand = cb.GetInsertCommand()
da.DeleteCommand = cb.GetDeleteCommand()
da.UpdateCommand = cb.GetUpdateCommand()
If ds.HasChanges() Then
da.Update(ds.Tables(0))
End If
End Sub
End Class
Kann mir wer bitte einen Hinweis geben, wo der Fehler ist? Problem dabei ist, dass ich das bis morgen Abend fertig haben muss, da es ein Referat zum Thema ADO.NET ist..
Danke und Gruß
langsam verzeifel ich..
Ich habe mich nun schon mehrere Stunden in ADO.NET mit VB.NET eingelesen und würde gerne eine Access Datenbank in ein Windows Forms einlesen. Das einlesen an sich funktioniert, jedoch komme ich nicht weiter, wenn ich die Änderungen übernehmen möchte. Ich habe auch schon zig Webseiten gewältzt, aber irgendwie bringen mich diese nicht weiter..
Hier mein aktueller Code:
Imports System.Data.OleDb
Public Class Form1
Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Nordwind.mdb")
Dim da As New OleDbDataAdapter("Select * FROM Artikel", con)
Dim ds As New DataSet
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
con.Open()
da.Fill(ds, "Artikel")
DataGridView1.DataSource = ds.Tables(0)
con.Close()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim cb As New OleDbCommandBuilder(da)
da.InsertCommand = cb.GetInsertCommand()
da.DeleteCommand = cb.GetDeleteCommand()
da.UpdateCommand = cb.GetUpdateCommand()
If ds.HasChanges() Then
da.Update(ds.Tables(0))
End If
End Sub
End Class
Kann mir wer bitte einen Hinweis geben, wo der Fehler ist? Problem dabei ist, dass ich das bis morgen Abend fertig haben muss, da es ein Referat zum Thema ADO.NET ist..
Danke und Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 88670
Url: https://administrator.de/forum/speichern-von-aenderungen-im-datagridview-88670.html
Ausgedruckt am: 23.12.2024 um 23:12 Uhr
1 Kommentar
Hi, so wie der Code hier dargestellt ist, öffnest du zwar die Verbindung vor dem Lesen der Daten .
Vor dem Update des DataAdapter öffnest du die Verbindung nicht!
Wird denn ein Fehler geworfen?
con.Open()
Vor dem Update des DataAdapter öffnest du die Verbindung nicht!
Wird denn ein Fehler geworfen?