各位大侠,中午好,紧急求救!!(100分)

  • 主题发起人 fuhuaming
  • 开始时间
F

fuhuaming

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用往query里插入记录,但不写到数据库里面去,what shall I do?
 
requestlive属性设置为true
 
不用Post提交就行了,一般提交后才存到数据库中的。
 
你要先保证Query是处于打开状态才可以写进去。[:D]
 
这样做想起到什么效果?
 
当然是open状态,我是想用query把数据保存在本地内存里面;而不是把存到数据库里去;
怎么做呢?
 
用缓冲更新!
 
对当前记录操作不离开(即上下移动记录)就不会自动提交,而是存在缓存里
 
可以采用事务的方法,比如:
database1.StartTransaction; //开始事务,database1是query所连接的数据库控件
...... //对query进行操作。
database1.Rollback; //取消从StartTransaction处开始的对query的所有操作。
要提交操作的话:database1.commit;
 
实际上用缓存更新是最佳办法。
 
query里面的数据是要更新的;我是想怎么样能让query与数据库断开;断开之后可以随便
插入数据;我用adoquery时就可以这样做,但用query不知怎么做?
 
缓冲怎么更新,自己写数据结构么?
 
BDE和ADO不是都有缓冲机制吗?
用他不就行了
 
query1。ExecSQL
 
CashUpdates:=True;
ApplyUpdates;
 
想提交到数据库就用ApplyUpdates;
不想提交就CancelUpdates
 
你是C/S还是个人版的?
 
将query的CashUpdates设置为True,并将equestlive属性设置为true就行了
 
接受答案了.
 
顶部