我用ADOQuery控件,查询问题,出现这样的错误。
我的程序;数据库用的是accessADOQuery1.Active:=false;
ADOQuery1.Sql.add('select * from test');
ADOQuery1.ExecuteSql;
ADOQuery1.Active:=true;......
ADOQuery1.Active:=false;
ADOQuery1.Sql.add('update test set id=1 name=2');
ADOQuery1.ExecuteSql;
ADOQuery1.Active:=true;//在第二次好像这句话会出错,错误如下:current provider does not support returning multiple recordset from a single execution;
然后,有弹出异常:
commandtext does not return a result set!这是什么原因,应该怎样改。
谢谢
我的程序;数据库用的是accessADOQuery1.Active:=false;
ADOQuery1.Sql.add('select * from test');
ADOQuery1.ExecuteSql;
ADOQuery1.Active:=true;......
ADOQuery1.Active:=false;
ADOQuery1.Sql.add('update test set id=1 name=2');
ADOQuery1.ExecuteSql;
ADOQuery1.Active:=true;//在第二次好像这句话会出错,错误如下:current provider does not support returning multiple recordset from a single execution;
然后,有弹出异常:
commandtext does not return a result set!这是什么原因,应该怎样改。
谢谢
解决方案 »
- 兄弟们我过了,再接哈哈....
- IE 控件 如何 禁止弹出新窗口
- 很着急啊.程序发布以后程序运行报MSADO15.DLL错误,请教大家?操作系统是XP,数据库是MSDE2000
- 请教:怎么样把Unit1或Unit2改名为其它的名字?
- 群内了天,有所感悟,散分!
- 请教有关TREEVIEW的结点DATA属性的用法
- Indy中查询DNS域名的问题,绝对崭新问题!
- 如何知道鼠标左键 是否是按下的状态呢?
- (60分)如何查看interbase数据库里的表或者存储过程
- spcomm和comport串口pos打印问题
- 散分喽,如何利用idhttp、多线程同时下载多个文件?
- 如何用DELPHI 7.0创建MSSQL2000连接池(ADO连接)
ADOQuery1.ExecuteSql;
改为
ADOQuery1.open
ADOQuery1.open 返回记录集
ADOQuery1.execsql 不返回记录集.所以 ::
select 时用open.
update 时用execsql改第一个..
用ADOQuery1.open好像也不行难道不能两个都用ExecSQL吗?为什么?
前要加
adoquery1.sql.clear;
ADOQuery1.Close;
AdoQeruy1.Sql.clear;
ADOQuery1.Sql.add('select * from test');
ADOQuery1.Open;......
ADOQuery1.Close;
AdoQuery1.sql.clear;
ADOQuery1.Sql.add('update test set id=1 name=2');
ADOQuery1.ExecuteSql;
.....
呵呵,应该这样就没有问题了
adoquery1.sql.clear;
ADOQuery1.Sql.add('update test set id='+#13+inttostr(1)+#13+' name='+#13+inttostr(2)+#13+'');
ADOQuery1.ExecuteSql;