这样将数据从客户端发回到服务器! ( 积分: 100 )

  • 主题发起人 主题发起人 hartlen
  • 开始时间 开始时间
H

hartlen

Unregistered / Unconfirmed
GUEST, unregistred user!
我在服务器上用RDM 创建了一个数据模块,在客户端可以看见服务器的数据,但就是不能用clientdataset1.ApplyUpdates(-1) 提交数据,我该怎么办啊!
 
我在服务器上用RDM 创建了一个数据模块,在客户端可以看见服务器的数据,但就是不能用clientdataset1.ApplyUpdates(-1) 提交数据,我该怎么办啊!
 
检查一下你应用层Provider的可更新是否设置为true.
另外查看你是否在一个客户端里面有很多个ClientDataSet都连接到这个Provider?
再检查一下你的应用服务器层的SQL或者表关系是否连接到多个表?
 
同意上樓
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3200290
 
你也要检查clientdataset1.ApplyUpdates(-1) 返回结果是0,你的表是否索引号
 
养成一个好的习惯,在clientDataset的OnApplyUpdateError中,添入捕捉错误的代码,前提是
DataSetProvider设置正确,Raise E的代码可以检查,是不是因为数据库方面的问题导致无法
进行正常存储.
如果不是数据库的问题,那就看看,是不是多个不同的ClientDataset连向同一个Provider,如果是的话,需要将ClientDataset 的CommandText属性回传,即在ClientDataset的BeforeApplyupdate事件中,加入OwnData:=ClientDataset.commandText;在Provider的onApplyupdate事件中加入Query.Sql.Text:=OwnData;这样处理的话,就应该可以解决了
 
多人接受答案了。
 
后退
顶部