我正在制作一个简单的数据库驱动数据输入系统。我有MDI表格,有两个孩子链接到它。 FormOne是一个使用OleDbConnection更新Access数据库的简单表单。 FormTwo用于使用DataGridView查看数据库,DataGridView链接到TableAdapter和Access数据库的数据集。
我正面临这个问题。每当我打开FormOne并向数据库添加一个条目时,它就会成功添加,但是如果我打开FormTwo(带有DataGridView的那个),除非我重新启动程序,否则我无法在此DataGridView中看到新条目。
我感觉这种情况正在发生,因为.NET可能只在最初启动应用程序时加载DataSet,因此在运行时更改数据库时它不会对DataSet进行任何更改。 (我可能错了)
你能帮助我解决为什么会发生这种情况以及可能的解决办法吗?
答案 0 :(得分:0)
一种可能的解决方案是在Visible为true时查询db以填充FormTwo的VisibleChanged事件处理程序中的数据集。
答案 1 :(得分:0)
您可以在事件中datagridview
加载或链接:
Private Sub FormTwo_Activated(sender As Object, e As EventArgs) Handles Me.Activated