首页 > 解决方案 > 如何删除 DatagridView 和 Ms Access 中的选定行

问题描述

我正在尝试删除 datagridviw 视图和 MS access 数据库中的行,但我有一些错误。

这是我的代码:

     'Dim myDataAdapter As OleDbDataAdapter
     'Dim myDataTable As DataTable
    myDataAdapter.Fill(myDataTable)
    ZoznamBindingSource.DataSource = myDataTable
    DataGridView1.DataSource = ZoznamBindingSource

    ZoznamBindingSource.RemoveCurrent()

    myDataAdapter.Update(myDataTable)

    Private Sub Datagridviewupadtae()
    Dim objDS As New DataSet
    Dim objDT As New DataTable
    objDS.Tables.Add(objDT)
    Dim objConn As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source = 
    F:\Password manager\Password Database\Database.accdb"
    conn.ConnectionString = objConn
    Dim objDA As New OleDb.OleDbDataAdapter("SELECT * FROM Zoznam", conn)
    objDA.Fill(objDT)
    DataGridView1.DataSource = objDT.DefaultView
    End Sub

  

现在我得到一个错误 myDataAdapter = Nothing

有人知道我做错了什么吗?

标签: vb.netms-access

解决方案


尽管我已经多次回答了基本相同的问题,但我会再试一次,希望这次真的有一些东西沉没。你得到这样的数据:

myDataAdapter.Fill(myDataTable)
myBindingSource.DataSource = myDataTable
myDataGridView.DataSource = myBindingSource

您可以像这样删除网格中的当前行:

myBindingSource.RemoveCurrent()

您可以像这样保存更改:

myDataAdapter.Update(myDataTable)

显然,您需要使用适当的命令配置数据适配器,但这与从网格中删除记录的问题没有直接关系。数据源没有变化,也没有接触网格。这次请真的按照你被告知的去做。


推荐阅读