sql查询问题,求助 ( 积分: 50 )

  • 主题发起人 主题发起人 394558739
  • 开始时间 开始时间
3

394558739

Unregistered / Unconfirmed
GUEST, unregistred user!
按"按钮1"时采用ADOQuery1.Append向数据表里插入一条新记录.
按"按键2"时采用'select * from list1 where cname='''+Edit1.Text+''''来查找记录;
现在问题是:
按"按钮1"插入新记录后,立即按"按钮2'不能立即查找到刚插入的新记录,而要等一些时间后才能查找到,真不知什么原因?如何解决这个问题.
 
是一个时间问题,如果要快速显示,得在插入数据完成后刷新一下ADOQuery1里的数据
ADOQuery1.requery()
或让ADOQuery1定位到新加入的记录上:ADOQuery1.locate()
 
试过,没用的
我暂时只能在插入后,用延迟查询方法来解决.
 
肯定可以的!
ADOQuery1.requery()这句写在按键2上,后在close ,clear,后在添加你那select 代码
 
可以使用事务强制提交到DataBase
 
ADOQuery1.Append
之后要 ADOQuery1.Update
 
最简单的办法是关闭ADOQuery1后再次打开查询,就行了!
 
少用Append
你可以直接使用sql insert into table () values()
再select 出来
 
后退
顶部