您的位置:程序门 -> vb -> 基础类



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


在数据库中新增加的一行数据后立刻查询为什么查询不到
发表于:2008-01-13 21:04:13 楼主
在同一个form中,(在access和sql数据库环境下)先用addnew增加一行数据,然后在这个form中用sql语言立刻查询这个数据,为什么查不到?但把这个form关掉重新关了再开一下就可以查到那一行数据了,请问是什么原音?有什么办法可以解决这个问题。我用adodc控件连接数据库,查询用的是另外一个adodc控件。
发表于:2008-01-13 21:13:211楼 得分:0
关注
发表于:2008-01-13 21:13:502楼 得分:0
因为事务没有提交。
发表于:2008-01-13 21:17:353楼 得分:0
建议在更新后重新通过adodc控件连接数据库,这样上次更新的数据就提交了。所以就能找到刚才的数据了。
发表于:2008-01-14 08:50:234楼 得分:0
把   adodc   控件的   cursortype   属性都设置为   adopendynamic。
发表于:2008-01-14 10:41:085楼 得分:0
adodc有refash方法吧
楼上的也行
发表于:2008-01-14 17:27:036楼 得分:0
把       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


快速检索

最新资讯
热门点击