это мой код для загрузки данных в моей базе данных будут моего DataGridУдаление строк DataGridView, а также в моей vb.net базы данных доступа
Private Sub Records_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim connString As String = "Provider=Microsoft.Ace.Oledb.12.0; Data Source=" & My.Application.Info.DirectoryPath.ToString() & "\BackUp\Database3.Accdb;"
Dim MyConn As OleDbConnection
Dim da As OleDbDataAdapter
Dim ds As DataSet
Dim tables As DataTableCollection
Dim source1 As New BindingSource
MyConn = New OleDbConnection
MyConn.ConnectionString = connString
ds = New DataSet
tables = ds.Tables
da = New OleDbDataAdapter("Select * from [userinfo] ORDER BY ID", MyConn) 'Change items to your database name
da.Fill(ds, "userinfo") 'Change items to your database name
Dim cb = New OleDbCommandBuilder(da)
Dim view As New DataView(tables(0))
source1.DataSource = view
DataGridView1.DataSource = view
End Sub
и это моя кнопка удаления для удаления выбранной строки в DataGrid, но вся таблица удаляется вместо (я знаю эту причину я положил его удалить всю таблицу только знаю, что мой SQL работает)
Private Sub cmdDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdDelete.Click
Dim connString As String = "Provider=Microsoft.Ace.Oledb.12.0; Data Source=" & My.Application.Info.DirectoryPath.ToString() & "\BackUp\Database3.Accdb;"
Dim MyConn As OleDbConnection
Dim da As OleDbDataAdapter
Dim ds As DataSet
Dim tables As DataTableCollection
Dim source1 As New BindingSource
Dim row As New Integer
Try
MyConn = New OleDbConnection
MyConn.ConnectionString = connString
ds = New DataSet
tables = (ds.Tables)
da = New OleDbDataAdapter("Delete * from [userinfo]", MyConn)
da.Fill(ds, "userinfo")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
я хочу, чтобы удалить выбранную строку в моей сетке. заблаговременно
'Удалить * из [UserInfo]' удалит все в таблице. Передайте свой идентификатор, который нужно удалить. Например. 'Удалить * из [userinfo], где ID = 5' –
спасибо, но как я могу узнать, какая строка в моем datagrid будет удалена? –