Datagridview speichern Sie die änderungen der Datenbank vb.net
Hallo, ich habe eine Datenbank, die ich laden Sie zu Datagridview in vb.net -Anwendung.
es lädt gut, aber wenn ich versuche die save the date-es funktioniert nicht.
hier ist der code
Private myConString As String
Private con As OleDbConnection = New OleDbConnection
Private Dadapter As OleDbDataAdapter
Private DSet As DataSet
Private DSet2 As DataSet
Private ConCMD As OleDb.OleDbCommand
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
myConString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=e:\Database31.accdb"
con.ConnectionString = myConString
con.Open()
Dadapter = New OleDbDataAdapter("select * from Table1", con)
DSet = New DataSet
Dadapter.Fill(DSet, "Table1")
DataGridView1.DataSource = DSet.Tables("Table1")
con.Close()
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
con.Open()
Dadapter.Update(DSet, "Table1")
DSet.AcceptChanges()
con.Close()
End Sub
Aktualisieren erfordert einen gültigen InsertCommand, wenn übergeben DataRow-Auflistung mit neuen Zeilen.
was soll ich tun?
den accessdatabase 3 colmuns und die ID ist primary key
ID Feld1 Feld2
InformationsquelleAutor FPGA | 2012-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
So müssen Sie definieren eine
InsertCommand
für SieDataAdapter
Seite-Hinweis: Die Linie
DSet.AcceptChanges()
ist redundant, da die Vorherige ZeileDadapter.Update
rufenAcceptChanges
implizit.Sollten Sie verwenden
using-statement
für alles, was die UmsetzungIDisposable
wie eine Verbindung. Das nennen würdeDispose
(das schließt die Verbindung) implizit auch im Fall einer Ausnahme.So ersetzen:
mit
Bearbeitet meine Antwort zu bieten, die msdn-link zur OleDbDataAdapter.InsertCommand. Es ist ein Beispiel für eine sql -
INSERT
- Anweisung.Super..jetzt nehmen wir an, ich füllte das datagrid-view 2000 neue Werte mit einer Schleife für verschiedene Felder..und ich möchten, speichern Sie diese, was ist der beste Ansatz, um dies zu tun? das einlegen sollte während der Schleife nicht nach der Schleife?
Haben Sie einen Blick auf diese Beispiel-code zeigt die Vorgehensweise zum binden eines DataGridView in eine Access-Datenbank und wie Sie select -, update -, delete-und insert: dreamincode.net/forums/topic/...
Vielen Dank, es hat geklappt!
InformationsquelleAutor Rango
Müssen Sie einmal Lesen, das dataset aus der datagrid -
InformationsquelleAutor Mark
Meine VB.NET code für die 4 Art der Datenbanken (update der Daten aus DataGridView in Datenbank)
InformationsquelleAutor Maxim Galushkin