请SQL SERVER高手解决?? 我在做一个查询截面,我用的是ADOQUERY控件,当我执行的时候却出现这样的信息:adoquery1:commandtext does not return a result set请问高手这是什么原因啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把adoquery1.Open改为adoquery1.execsqlselect时用Open,因为它会返回结果集;insert、update、delete等等无结果集返回的操作要用execsql 不行啊高手当我把OPEN该为EXECSQL后虽然不出现原来那个信息了,但是不能查询出东西来啊 procedure TForm14.BitBtn1Click(Sender: TObject);beginif memo1.Lines.Count<>0 then begin with adoquery1 do begin close; SQL.Clear; SQL:=memo1.Lines; prepared; open; end; end else messagebox(handle,'SQL语句为空',' 警告',mb_ok); memo1.SetFocus; end; 我是在实现一个高级查询 ,在MEMO1中输入SQL 语句后然后查询自己想要的东西 晕-_-#你的memo1.Lines是什么?是让用户自己输入吗? 是的,是用户要输入的SQL查询语句啊 你输入的都是select语句?还是有update或insert等其它的? 那就有问题了。你要先判断是Select还是其它。Select用Open,其它用Execsql。混合的话……我也不知道了,呵呵。 建议你不要用这种方式作开发。 try adoquery1.Open;except adoquery1.execsql;end; 如何用WebBrowser打开Internet临时文件夹中的文件呢???? 哪里能够下到可以正确安装的GLScene控件啊? 向其它程序stringgrid的cell写入数据 如何根据鼠标移动速度进行移动相应按钮的速度? "a call to an os function failed"怎么解决? tabsheet可否实现渐变的底色 我很烦! listbox问题? 请问一个关于ADODataSet1动态参数的问题,顶有分哈 delphi 远程控制问题 如何取得当前记录的下一条记录? 关于Tcombox的问题!
select时用Open,因为它会返回结果集;insert、update、delete等等无结果集返回的操作要用execsql
begin
if memo1.Lines.Count<>0 then
begin
with adoquery1 do
begin
close;
SQL.Clear;
SQL:=memo1.Lines;
prepared;
open;
end;
end
else
messagebox(handle,'SQL语句为空',' 警告',mb_ok);
memo1.SetFocus;
end;
你的memo1.Lines是什么?是让用户自己输入吗?
建议你不要用这种方式作开发。
adoquery1.Open;
except
adoquery1.execsql;
end;