倾囊而出,一个非常简单的问题.(10分)

  • 主题发起人 主题发起人 bobolyg
  • 开始时间 开始时间
B

bobolyg

Unregistered / Unconfirmed
GUEST, unregistred user!
我用MIDAS时,Remote DataMudel中添加了ADOTable,AdoConnection,DataSetProvider
客户端用了SocketConnection,ClientDataSet,DataSource,DbGrid,DBNavigator,
这是一个最简单形式,为什么我在用DBNavigator删除或修改远程数据的时候,却失败呢?
出错信息:"ClientDataSet1:Must apply updates before refreshing data.
请大虾指点.
 
怎么没人答?各位兄弟姐妹,我是没钱了,但又很急.
 
你操作不正确,在修改完成后,不要直接去按refresh...
 
可能是游标类型的问题
 
TClientDataSet在使用完Post,Delete后,必须调用ApplyUpdates方法,如果对数据修改
发生的错误不处理,不理会的话,用ApplyUpdates(0)就可以了,其它的参数请自行参看
帮助。
不要说你没有调用过Post和Delete方法,凡是使用了数据敏感组件--比如DBNavigator,
数据集的这些方法会自动调用的。
 
szf说的是正解……上半年毕业设计正好碰到这个问题的说…………在OnClick中加代码:
procedure TForm2.DBNavigator1Click(Sender: TObject;
Button: TNavigateBtn);
begin
if button=nbPost then
ClientDataSet1.ApplyUpdates(0);
end;
 
后退
顶部