一个困惑了很长时间的问题(50分)

  • 主题发起人 xiaotiantian
  • 开始时间
X

xiaotiantian

Unregistered / Unconfirmed
GUEST, unregistred user!
应用服务器端是adodataset和adoconnection来处理数据库的.
客户端就是clientdataset.
adodataset是用sql连接两个表的.
如下:select * from sales,stores where sale.stor_id=stores.stor_id
在客户端用updatabatch更新数据为什么不能写入数据库呢?
而且还不报错呢?
检查delta是可以传到应用服务器的.
请问是怎么回事呢?
 
报什么错?
 
小甜甜,错误提示是啥?
 
布兰尼说:补报错的.
要时报错小甜甜就不着急了.
 
一般用ApplyUpdates来保存数据,updatabatch我没用过,看帮助好像有些条件要注意
 
UpdateBatch是本地保存,而ApplyUpdates是真正保存。
 
服务器端adodataset的active属性设置为false,不然错误提示肯定是cannot insert data on open database.
客户端clientdataset的sql写为:select * from sales,stores where sale.stor_id=stores.stor_id,向服务器端传sql参数
用clientdataset.ApplyUpdates(-1);进行更新。
 
用的ADO那就是服务器端没有提交,事务回滚了
 
顶部