十万火急,mida高手请进commandtext数据提交问题(高分)(100分)

  • 主题发起人 主题发起人 Kule
  • 开始时间 开始时间
K

Kule

Unregistered / Unconfirmed
GUEST, unregistred user!
程序如下
with clientdataset1do
begin
close;
commandtext:='update ........';
execute;
close;
commandtext:='insert......';
execute;
end;
执行后发现第二个操作插入的结果已经进入数据库了,但是第一部操作update需要断开
socketconnect后才提交,这是为什么?????
给我的感决好像是第一部的操作只是提交到cache中,可是第二部又成功了,简直不可理解
望高手赐教,不胜感激,分数好说(下星期项目就要验收了,万分火急)
 
update是更新,保存在cache而insert是新增加记录,写到数据库中了,这不奇怪。
 
那么怎样将update从Cache中真正提交到数据库,说对了立刻宋分
 
clientdataset1.applyupdates(0);
 
Wind_cloudy!
你怎么趁我不乱抢先说了!
 
to wind_cloudy:
你的方法不行牙,提示connot perform this operation on a close dataset
好像只是对table有效吧
 
那你将中间件数据集控件设为active=true
 
你们说的方法好像都是针对Table的,而我的应用服务器数据集控件是query
 
AppServer 中的 Query 用了 CachedUpdates 吗?
 
他们说的都是针对tquery,tdataset的。
你在哪里更新的数据呀?
我说的是客户端的数据感知组件。
 
再加上
with clientdataset1do
begin
....
close;
commandtext:='COMMIT';
execute;
end;

相信我没错的
 
applyupdates(0);
 
LukeWang你的答案是正确的 分是你的
 
多人接受答案了。
 
后退
顶部