简单问题(DBGrid无法更新数据库) (30分)

  • 主题发起人 主题发起人 zy155
  • 开始时间 开始时间
Z

zy155

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个简单三层结构中,DBGrid里的数据无法提交数据库。
我是使用的:
DM.ClientDataSet1.Post;
if (DM.ClientDataSet1.ChangeCount > 0) then
DM.ClientDataSet1.ApplyUpdates(-1);
来保存数据,但是却无法跟新数据库。
请各位高手帮忙想想,问题可能出在哪里?
 
DM.ClientDataSet1.ApplyUpdates(0);
 
你把DBGrid中的新增的记录有附值到ClientDataSet中吗?
先DM.ClientDataSet1.Edit
然后进行按字段进行附值
然后DM.ClientDataSet1.Post;
if (DM.ClientDataSet1.ChangeCount > 0) then
DM.ClientDataSet1.ApplyUpdates(0);
ApplyUpdates中的参数是返回的错误数,与这个没有关系。
 
to zy155
DM.ClientDataSet1.ApplyUpdates(-1)如果出错不会直接显示,
要在ClientDataSet1的错误处理事件中查看及处理,看了错误之后
才知如何处理.
 
对哦
在ClientDataSet.OnReconcileError事件中写代码
ShowMessage(E.Message);
看看是什么错误先(刚学会的,呵呵)
 
你看看服务器端的datasetprovider中ResolveToDataSet是不是设成false了?
 
后退
顶部