SQL 問題,急(50分)

  • 主题发起人 主题发起人 miniminimini
  • 开始时间 开始时间
M

miniminimini

Unregistered / Unconfirmed
GUEST, unregistred user!
下列語名運行出錯。
ADOquery1.SQL.Clear;
sqlstr:='update hr000 set hr002 ='+''''+edit1.text+''''+' where hr001 ='+''''+edit2.text+'''';
adoquery1.SQL.Add(pchar(sqlstr));
adoquery1.Active:=true;
adoquery1.ExecSQL;

錯誤信息為: ADOQuery1: command text does not return a result set
但是數據還是被更新了。對了,服務器端是SQL 7


 
adoquery1.Active:=true; 不要。
在头上加:
adoquery1.close;
 
只有查询才会返回RECORD SET,更新和删除当然是command text does not return a result set

请你使用ADO的COMMAND来做OK?
 
adoquery1.Active:=true; 不要。
 
出错的应该是由adoquery1.Active:=true;这一句引起的。
去掉后就可以了。
 
多人接受答案了。
 
后退
顶部