如何解决如何在 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 举报,一经查实,本站将立刻删除。