ClientDataSet.CommandText执行问题(50分)

  • 主题发起人 主题发起人 鹰之子
  • 开始时间 开始时间

鹰之子

Unregistered / Unconfirmed
GUEST, unregistred user!
程序为MIDAS,中间层使用Ado,客户端用SocketConnection连接.
我在客户端想进行选取或更新操作,但是却都报告:
'qry_Oper:Cannot perform this operation on an open dataset'
(qry_Oper为我在中间层使用的AdoQuery控件名称。)
操作失败!不知是何原因?谢谢指教!
with ClientDataSetdo
//选取
begin
Close;
CommandText:='select * from User');
Open;
end;
OR
with ClientDataSetdo
// 更新
begin
Close;
CommandText:='Update User set Password='''+edt_Password.Text
+''', Ime='''+cb_Ime.Text+''' where AutoID='+IntToStr(gs_UserInfo.UserID);
Execute;
end;
 
不是这两句的问题,其它语句有问题
 
檢查中間層中的qry_Oper,確定它的SQL為空,Active屬性為False;
對應的DataSetProvider的poAllowCommandText屬性為True;
 
smokingroom說得沒錯﹐這樣是可以的﹗
 
已确认中间层的qry_Oper的SQL为空,Active为False,
DataSetProvider的poAllowCommandText为True。
 
同意楼上的。。
 
还是不行!!!!
怎么回事,我用的是Delphi 7
 
那就不明白了.還有,是不是你的DataSetProvider的DataSet沒設好?
 
将在中间层DataSetProvider连接的TDataSet的Active=false
 
问题解决了,不是设置的问题,而是中间层的控件出了问题。
谢谢大家!
 
多人接受答案了。
 
后退
顶部