用adoquery
select语句没问题
但是,update,insert,都不行,程序崩溃,返回错误如下:
CommandText does not return a result set
虽然有错,可是对数据库得操作是正确的
上面的错误是什么意思,什么情况下发生,怎么改?

解决方案 »

  1.   

    描述不是很清楚?能把code粘出来吗?
      

  2.   

    应该是 ADOQUERY.EXECSQL;NOT OPEN;
      

  3.   

    你肯定是把AdoQuery.ExecSQL;
    写成了AdoQuery.Open了。
      

  4.   

    我是这么写的
    with adoquery do
    begin
       false;
       sql.add(...);
       active;
       ...
    end;
      

  5.   

    with adoquery do
    begin
       close;
       sql.add(...);
       ExecSQL;
       ...
    end;
    試試﹗
      

  6.   

    ADOQUERY.EXECSQL不返回值
    ADOQUERY.OPEN返回值
    update,insert都不需要返回值
      

  7.   

    不管用open还是execsql都是这个错误,我的RoomQ为adoquery控件的active已经设置为true,真不知道该怎么办了
      这是我的代码 
      with RoomQ do
      begin
        close;
        sql.clear;
        sql.add('update 房间信息 set 房间状态=0 where 房间名称='''+RoomComboBox.Text+''' ');
        ExecSQL;
        first;
      end;
      
      虽然有错,可是对数据库得操作是正确的
      

  8.   

    with RoomQ do
      begin
        close;
        sql.clear;
        sql.add('update 房间信息 set 房间状态=0 where 房间名称='''+RoomComboBox.Text+''' ');
        ExecSQL;
        first;
      end;
      
    这里的first有什么意义呀?没有用,还是去掉吧。