哪位高手可以帮帮我,好烦的问题。只有50分了,全送上。(50分)

  • 主题发起人 主题发起人 celly001
  • 开始时间 开始时间
C

celly001

Unregistered / Unconfirmed
GUEST, unregistred user!
用clientdataset对服务器数据更新时,报错如下:
‘error creating cursor handle’
什么原因?
 
代码如下:
clientdataset1.CommandText :='update user set constrain=:id where loginid=:loin ';
clientdataset1.Params[0].AsString :='56,,';
clientdataset1.Params[1].AsString:='12001';
clientdataset1.Active :=true;
clientdataset1.ApplyUpdates(0);
可以更新但抱上面的错。
 
代碼應改為如下:
ClientDataSet1.CommandText:='update user set constrain=:id where loginid=:loin';
ClientDataSet1.Params.Clear;
ClientDataSet1.Params.CreateParam(ftString,'id',ptInput);
ClientDataSet1.Params.CreateParam(ftString,'idin',ptInput);
ClientDataSet1.Params[0].AsString:='56';
ClientDataSet1.Params[1].AsString:='12001';
ClientDataSet1.Execute;
原因是上述操作沒有返回結果集,只能用Excute執行,類似Query.ExecSQL.
另外如果沒有靜態Param,需在程序中動態創建.
 
对于没有数据集返回的SQL语句,用Execute去执行,而不要open.
 
clientdataset1.ApplyUpdates(-1);
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部