我用一个ADOQuery,在执行的过程中
 ADOQuery1.Close;
 ADOQuery1.SQL.Text := 'UPDATE sentgmcc  SET state = ''' + '已联系' + '''  WHERE '  +  fs_SQLWhere;
 ADOQuery1.Open;
我试着在SQL的查询分折器中执行SQL语句正常,但在这里总提示"CommandText does not return a result set "
为什么呢帮帮忙啊,真的很急

解决方案 »

  1.   

    ADOQuery1.Close;
     ADOQuery1.SQL.Text := 'UPDATE sentgmcc  SET state = ''' + '已联系' + '''  WHERE '  +  fs_SQLWhere;
     ADOQuery1.Execsql;没有返回结果的不能用open
      

  2.   

    同意樓上的.
    adoquery我們一般都是用ADOQuery1.Execsql來執行語句的.
    如果要傳回結果則再加一個adoquery1.active:=true;
      

  3.   

    有数据集返回时用: Open;
    没有数据集返回用:ExecSQL;
      

  4.   

    没有数据集返回用:adoquery1.ExecSQL;
    我原来也出现这样的错误,改过来就对了