三层结构数据库:为何客户端不能增加、删除、修改服务器上数据库?(100分)

A

aidac

Unregistered / Unconfirmed
GUEST, unregistred user!
本人使用三层结构数据库,服务端用了 TADOConnection TADOTable TDataSetProvider
客户端用 TsocketConnection ClientDataSet TdataSource TdataNavigator
在客户端对数据库操作Insert Delete ..Post, 为何数据内容没有变化?
操作时没有错误提示,且用Dbgrid显示时好象数据有变化,但重新打开数据库时,
数据未见被增加/删除/修改,不知问题出在何处?
 
没碰到过,关注
 
最後調用了ClientDataSet的applyupdate方法沒有 ?
 
同意X-man
最后的递交
ClientDataSet的applyupdate方法
 
procedure TDMBase.DataSetAfterPost(DataSet: TDataSet);
var
cdsMaster: TClientDataSet;
begin
cdsMaster := TClientDataSet(DataSet);
while cdsMaster.DataSetField <> nil do
cdsMaster := TClientDataSet(cdsMaster.DataSetField.DataSet);

cdsMaster.ApplyUpdates(0);
end;
 
好像正常亞
猛灌辣椒!!!!
熱了吧
哈哈
一會兒在回答你
 
同意X-man
最后的递交
ClientDataSet的applyupdate方法
 
try

except


end;
跟蹤
ms sql profiler.......
 
借光:
各位數據庫高手,我用interbase開發一midas程序,連接正常后運行,在applyupdate(0)時出錯,
跟蹤 ClientDataSetReconcileError方法得以下錯誤信息:
SQL Parse Error:
Parameter name expected
如測試成功,200分相送,絕不食言.
 
同意 wumeng 的,
 
你要有一个代码,哪怕有一个大概的样子都可以的
 
来自:jeary, 时间:2002-11-14 18:54:00, ID:1432520
借光:
各位數據庫高手,我用interbase開發一midas程序,連接正常后運行,在applyupdate(0)時出錯,
跟蹤 ClientDataSetReconcileError方法得以下錯誤信息:
SQL Parse Error:
Parameter name expected
如測試成功,200分相送,絕不食言.

參數名字是否有錯 ?
賦值就ok........
 
同意X-man的话,三层的数据修改是保留在本地缓存中的只有执行了ClientDataSet的applyupdate方法后才能提交到数据库中
 
最后的递交
ClientDataSet的applyupdate方法
ClientDataSet.applyupdate(0)或
ClientDataSet.applyupdate(-1)
具体参数问题你受累自己看看书
关于ClientDataSet.applyupdate之后的错误处理
太多了 我没法给你打出来
你看看 delphi分布式开发系统篇
 
多人接受答案了。
 
顶部