微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 DatagridView 和 Ms Access 中删除选定的行

如何解决如何在 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

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

解决方法

即使我已经多次回答了基本相同的问题,我还是会再试一次,希望这次真的能解决一些问题。你得到这样的数据:

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

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

myBindingSource.RemoveCurrent()

您可以像这样保存更改:

myDataAdapter.Update(myDataTable)

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。