青
青云
Unregistered / Unconfirmed
GUEST, unregistred user!
真是奇怪,使用ClientDataSet维护数据不成功;
我是这样做的。
步骤1:设置连接:
ClientDataSet.close;
ClientDataSet.ProviderName := 'DataSetProvider1';
ClientDataSet.RemoteServer:=SocketConnection1;
ClientDataSet.CommandText:='select A,B,C from table1';
ClientDataSet.open;
步骤2:更新数据
ClientDataSet.Edit
ClientDataSet.FieldByName('A').AsString:='OK';
ClientDataSet.FieldByName('B').AsString:='NO';
ClientDataSet.FieldByName('C').AsString:='YEAS';
ClientDataSet.Post;
ClientDataSet.ApplyUdate(0);
步骤3:刷新数据
ClientDataSet.close;
ClientDataSet.ProviderName := 'DataSetProvider1';
ClientDataSet.RemoteServer:=SocketConnection1;
ClientDataSet.CommandText:='select A,B,C from table1';
ClientDataSet.open;
结果发现新数据却没有修改成功!
但是如果我直接在BbGrid上修改数据,然后用ClientDataSet.ApplyUdate(0) 更新,就能修改成功!
请大侠们指点迷津;
我是这样做的。
步骤1:设置连接:
ClientDataSet.close;
ClientDataSet.ProviderName := 'DataSetProvider1';
ClientDataSet.RemoteServer:=SocketConnection1;
ClientDataSet.CommandText:='select A,B,C from table1';
ClientDataSet.open;
步骤2:更新数据
ClientDataSet.Edit
ClientDataSet.FieldByName('A').AsString:='OK';
ClientDataSet.FieldByName('B').AsString:='NO';
ClientDataSet.FieldByName('C').AsString:='YEAS';
ClientDataSet.Post;
ClientDataSet.ApplyUdate(0);
步骤3:刷新数据
ClientDataSet.close;
ClientDataSet.ProviderName := 'DataSetProvider1';
ClientDataSet.RemoteServer:=SocketConnection1;
ClientDataSet.CommandText:='select A,B,C from table1';
ClientDataSet.open;
结果发现新数据却没有修改成功!
但是如果我直接在BbGrid上修改数据,然后用ClientDataSet.ApplyUdate(0) 更新,就能修改成功!
请大侠们指点迷津;