ClientDataSet得更新数据库问题

gll123 2005-07-20 07:38:19
老大们,帮忙啊
ClientDataSet1.append;
些入数据.......
ClientDataSet1.Post;
ClientDataSet1.ApplyUpdates(-1);
ShowMessage('添加成功');
可以添加数据,服务端也更新了

ClientDataSet1.edit;
些入数据.......
ClientDataSet1.Post;
ClientDataSet1.ApplyUpdates(-1);
ShowMessage('修改成功');

无法修改数据,本机可以,但服务器端的数据库没更新.
服务器端:ADOConnection+ADOQuery+DataSetProvider
客户端:SocketConnection+ClientDataSet+DataSource
...全文
176 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
helodd 2005-07-22
  • 打赏
  • 举报
回复
ONReconcileError 事件里才知道,保存是否有没有出错的,可以加入ReconcileErrordialog 进行处理


new->other->dialogs->ReconcileError dialog

在onreconcileerror 里面使用 HandleReconcileError 函数就可以对错误的更新进行处理了~
bxh2dai 2005-07-22
  • 打赏
  • 举报
回复
UP
wuabc0954 2005-07-21
  • 打赏
  • 举报
回复
学习中
Erice 2005-07-21
  • 打赏
  • 举报
回复
在CLIENTDATASET的ONReconcileError事件中写showmessage(e.Message);查看是什么导致不能修改保存的!!
如:
procedure TForm1.ClientDataSet1ReconcileError(
DataSet: TCustomClientDataSet; E: EReconcileError;
UpdateKind: TUpdateKind; var Action: TReconcileAction);
begin
showmessage(e.Message);
end;

star_of_light 2005-07-21
  • 打赏
  • 举报
回复
并没有判断更新结果

If ClientDataSet1.ApplyUpdates(0)>0 then
ShowMessage('修改失败!')
Else
ShowMessage('修改成功');
lovend 2005-07-20
  • 打赏
  • 举报
回复
三曾都能做出来,全部用sql语句实现保险些呀,或者用存储过程等来达到数据的更新,添加等目的。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧