如何不让通过ADOQuery添加的数据只在Dbgrid中显示而不写入数据库,等点击“保存“后再写入数据库?(100分)

  • 主题发起人 主题发起人 randyxm
  • 开始时间 开始时间
R

randyxm

Unregistered / Unconfirmed
GUEST, unregistred user!
通过ADOQuery添加一组数据,我想让这组数据先只在DBgrid中显示而不写入数据库,在点击了”保存“按键以后再将数据写入数据库,请教各位高手,如何处理?
 
把 ADOQurry 的 LockType 屬性改成 ltBatchOptimistic 就ok 了!<br><br>這樣當你滾動dataset 的時候,就不會上傳到數據庫!
 
补充:我的程序是在主窗体上点击添加会弹出一个子窗体,在子窗体中有一个ADOQuery,通过该ADOQuery将数据添加到数据库,我将ADOQurry 的 LockType 屬性改成 ltBatchOptimistic 一样会改变数据库内的内容,不知道是怎么回事,请教各位!多谢多谢!
 
将子窗体的ADOQurry的值,传给主窗体的ADOQurry就可以了<br>ADOQurry.fieldbyname().asstring:=ADOQurry.fieldbyname().asstring;
 
主窗体的ADOQuery的属性也要改。。
 
来自:randyxm, 时间:2008-12-20 8:09:20, ID:3936491<br>补充:我的程序是在主窗体上点击添加会弹出一个子窗体,在子窗体中有一个ADOQuery,通过该ADOQuery将数据添加到数据库,我将ADOQurry 的 LockType 屬性改成 ltBatchOptimistic 一样会改变数据库内的内容,不知道是怎么回事,请教各位!多谢多谢! &nbsp;<br><br><br><br>純屬個人問題!!!!!!!!
 
把 ADOQurry 的 LockType 屬性改成 ltBatchOptimistic <br>点“保存”时 写上 ADOQurry.updatebach.才会保存到数据库
 
把 ADOQurry 的 LockType 屬性改成 ltBatchOptimistic <br>点“保存”时 写上 ADOQurry.updatebach.才会保存到数据库
 
缓存模式。<br>一般来说,开发程序时,能用缓存时,就用缓存。
 
大家说的都试过了,还是没有作用,不过还是谢谢各位咯!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部