提问人:Tvuce 提问时间:10/3/2023 最后编辑:Tvuce 更新时间:10/3/2023 访问量:37
通过OleDbAdapter填充数据集后如何刷新UI数据?
How to refresh UI data after filling a dataset through OleDbAdapter?
问:
我有一个简单的WPF VB.Net 应用程序连接到Access数据库。
我正在查询数据库,以用客户数据填充窗口上的文本框,以便我可以编辑、插入和删除它。
文本框位于网格内,我将它们绑定到我从 OleDbAdapter 获取的数据集内数据表的每一列。
我将 Grid.DataContext 绑定到数据集的表。
我的代码如下所示:
Dim sql = "SELECT * FROM Cli WHERE Cod = " & txtCod.Text & ";"
anaDA.SelectCommand = New OleDbCommand(sql, conndb)
anaDA.Fill(anaDS, "Ana")
AnaGrid.DataContext = anaDS.Tables("Ana")
我第一次键入客户索引并运行此代码时,它可以正常工作。
如果我运行 anaDS.Tables(“Ana”)。清除并重做搜索,我的 UI 不会刷新(如果我在运行时暂停并检查,数据表会填充正确的数据)。
我在线阅读,我需要通知 UI 数据集内的数据已更改以刷新文本框,但我该怎么做?
也许我遗漏了一些东西,但是,在数据表被填满后,难道不应该有一种简单的方法来做到这一点吗?
我在谷歌上到处阅读都失去了理智。
先谢谢你!
答: 暂无答案
评论
DataSet
DataSet
DataTable
INotifyPropertyChanged
DataContext
Nothing