我在一个页面用了一个datagrid控件,连接到一个数据库环境的某表,是在代码中设置的,用的是datagrid1.datamember=“aaa”,显示完全正常,我在另外一个页面实现了在这个表内删除和添加记录的功能,为什么我删除添加完成后,datagrid显示的数据却不变呢,就算我把datagrid所在的页面关掉,重新打开都不行,只有把程序关闭再重新运行才可以看到添加删除后的结果,也就是说,在更新数据库完成后,数据库的内容已经变化了,但是datagrid显示的却不变,为什么?我用了form.refresh和datagrid1.refresh都不行啊!非常急,谢谢~~
如果你用ADO代码:rs.open "...",...
set datagrid1.datasource=rs
楼上的几位也非常感谢。我的datasourse应该是没错的。我再重新试一下。
不知还有没有别的办法解决。为什么添加之后要关闭呢
重新打开后即可:))))
set form=nothing
重新打开后即可:))))//////都是刷新數據庫的表現
所以在每次刪除以後,將recordset.movefirst。然後再開就不會有問題,不需要關閉form
建立两个窗体:form1 ,form2
form1上有datagrid1和command1
form2上有一个timer,interval为50
form1:
Private Sub Command1_Click()
Unload Me
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = vbFormCode Then
Load form2
form2.Show
Unload Me
End If
End Subform2:
Private Sub Timer1_Timer()
Load form1
form1.Show
Unload Me
End Sub