Hi Leute,
ich habe ein kleines Problem mit meinem Tool. Es ist denke ich recht simple, nur leider bin ich nach mehreren (verschiedenen) versuchen nicht auf eine gängige lösung gekommen.
Ich versuche den Datensatz der im DataGridView ausgewählt wurde in der Access db(.mdb) zu löschen.
Hier mein Code:
und so wird das DataGridView gefüllt:
Als Fehlermeldung beim ausführen von DBlöschen() erhalte ich:
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Scheint mir als könnte ich nicht ohne weiteres aus meinem DataGridView lesen, oder?
Aber wieso?
Bin für jede Hilfe dankbar.
Viele Grüße
Weedl
ich habe ein kleines Problem mit meinem Tool. Es ist denke ich recht simple, nur leider bin ich nach mehreren (verschiedenen) versuchen nicht auf eine gängige lösung gekommen.
Ich versuche den Datensatz der im DataGridView ausgewählt wurde in der Access db(.mdb) zu löschen.
Hier mein Code:
VB.NET-Quellcode
- Public Function DBlöschen1()
- db_ole_prg.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Pfad & "\db_objektverwaltung.mdb"
- db_ole_prg.Open()
- myDataSet.Clear()
- Dim i As Integer
- Dim d As New DataGridView
- d = Me.DataGridView1
- i = d.CurrentRow.Index
- myOleDbDeleteCommand.Connection = db_ole_prg
- myOleDbDeleteCommand.CommandText = "Delete * From OV WHERE ID = " & DataGridView1.Item(0, i).Value.ToString
- 'DataAdapter mit dem SelectCommand verbinden
- myOleDbDataAdapter.DeleteCommand = myOleDbDeleteCommand
- 'und mit dem DataAdapter das DataSet füllen
- myOleDbDataAdapter.Fill(myDataSet, "OV")
- 'Daten an das DataGridView binden
- DataGridView1.DataSource = myDataSet
- DataGridView1.DataMember = "OV"
- db_ole_prg.Close()
- End Function
und so wird das DataGridView gefüllt:
VB.NET-Quellcode
- Public Function DBanzeigen()
- db_ole_prg.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Pfad & "\db_objektverwaltung.mdb"
- db_ole_prg.Open()
- myDataSet.Clear()
- myOleDbSelectCommand.Connection = db_ole_prg
- myOleDbSelectCommand.CommandText = "Select * From OV"
- ' DataAdapter mit dem SelectCommand verbinden
- myOleDbDataAdapter.SelectCommand = myOleDbSelectCommand
- ' und mit dem DataAdapter das DataSet füllen
- myOleDbDataAdapter.Fill(myDataSet, "OV")
- '' Daten an das DataGridView binden
- DataGridView1.DataSource = myDataSet
- DataGridView1.DataMember = "OV"
- db_ole_prg.Close()
- End Function
Als Fehlermeldung beim ausführen von DBlöschen() erhalte ich:
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Scheint mir als könnte ich nicht ohne weiteres aus meinem DataGridView lesen, oder?
Aber wieso?
Bin für jede Hilfe dankbar.
Viele Grüße
Weedl
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „weedl89“ ()