如何用clientdataset来实现数据的更新?(50分)

  • 主题发起人 主题发起人 donycut
  • 开始时间 开始时间
D

donycut

Unregistered / Unconfirmed
GUEST, unregistred user!
要求:
使用update方法,用语句实现。不是在打开的数据集操作。
 
在clientdataset.commandtext中写SQL,
但是在服务器端的Provider的poallowcommandtext应该设为true其它用默认的。
 
以上的我都用到了,用applayupdates在更新时出现错误,是不是在更新前要先打开一个数据集?
 
你用的是applayupdates??
那就不用那样做了,在服务器端的provider的resolveltodataset设为false就行了.
另外在要数据集控件时如果用的是query的话,不要用字段的别名
 
client2.CommandText :='update user set constrain=:str where loginid=:login';
client2.Params.Clear;
Client2.Params.CreateParam(ftString,'id',ptInput);
Client2.Params.CreateParam(ftString,'idin',ptInput);
client2.Params [0].AsString:='2,3,4,5,11,';
client2.Params[1].AsString:='12001';
client2.Active :=true;
client2.applyupdates(-1);
这样做对吗?为什么会报错:'error creating cursor handle'
 
client2.exexcute
 
client2.CommandText :='update user set constrain=:str where loginid=:login';
client2.Params.Clear;
Client2.Params.CreateParam(ftString,'id',ptInput);
Client2.Params.CreateParam(ftString,'idin',ptInput);
client2.Params [0].AsString:='2,3,4,5,11,';
client2.Params[1].AsString:='12001';
client2.exexcute

 
多人接受答案了。
 
后退
顶部