vb.net - 如何删除 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)
显然,您需要使用适当的命令配置数据适配器,但这与从网格中删除记录的问题没有直接关系。数据源没有变化,也没有接触网格。这次请真的按照你被告知的去做。
推荐阅读
- android - BottomSheetDialogFragment 总是得到无法膨胀的行为错误
- git - 简化 git flow 工作流程
- c# - 如何在没有实际服务器的情况下获取回调 url 值
- sql - 根据 emp_name、manager_id 和 emp_id 更新 manager_name
- r - 根据 SNP 位置和基因开始/结束坐标从另一个数据框中分配基因名称
- c# - 如何将 ZXingBarcodeImageView 转换为 PDFImage?
- c++ - 寻找与 _mm256_load_ps 类似的功能,但寻找 char 指针
- python - Token Google OAuth2.0 的 Exchange 授权 URL
- postgresql - 我正在尝试在 Windows 10 的 Ubuntu 子系统上安装 PostgreSQL 并不断获得此 -bash 权限被拒绝
- java - 如何使用 Java 创建我的类以在 MongoDB 中持久保存文档