在数据库中新增加的一行数据后立刻查询为什么查询不到

ycyiduli 2008-01-13 09:04:13
在同一个FORM中,(在ACCESS和SQL数据库环境下)先用ADDNEW增加一行数据,然后在这个FORM中用SQL语言立刻查询这个数据,为什么查不到?但把这个FORM关掉重新关了再开一下就可以查到那一行数据了,请问是什么原音?有什么办法可以解决这个问题。我用ADODC控件连接数据库,查询用的是另外一个ADODC控件。
...全文
311 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序员老干部 2008-01-14
  • 打赏
  • 举报
回复
adodc有refash方法吧
楼上的也行
of123 2008-01-14
  • 打赏
  • 举报
回复
把 ADODC 控件的 Cursortype 属性都设置为 adOpenDynamic。
ycyiduli 2008-01-14
  • 打赏
  • 举报
回复
把 ADODC 控件的 Cursortype 属性都设置为 adOpenDynamic。
________________________________________________________

Private Sub Command1_Click()
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields(1) = Trim(Text1.Text)

End Sub

Private Sub Command2_Click()
Adodc2.RecordSource = "select * from 表1 where xz='" & Trim(Text1.Text) & "'"
Set DataGrid2.DataSource = Adodc2
Adodc2.Refresh
End Sub


新增加的数据立即查还是查不到啊,必须关掉这个界面再开才可以查到最后一个数据。
HELP
caofusheng 2008-01-13
  • 打赏
  • 举报
回复
建议在更新后重新通过ADODC控件连接数据库,这样上次更新的数据就提交了。所以就能找到刚才的数据了。
caofusheng 2008-01-13
  • 打赏
  • 举报
回复
因为事务没有提交。
goodmrning 2008-01-13
  • 打赏
  • 举报
回复
关注

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧