大家帮我看看这个错误是应该是什么地方出了问题?raised exception cloass EOleException with message '操作必须使用一个可更新的查询.' 
Process stopeed. Use Step or Run to continue.

解决方案 »

  1.   

    是的, 我用了一个adocommand控件.
    将一条SQL语句赋给了控件的commandtext属性.
    然后调用了adocommand.execute
      

  2.   

    你的commandtext是一个查询语句,所以不能用execute,而要用open。
      

  3.   

    to 天外流星;
       好象没有open这个方法啊!
      

  4.   

    我的代码是这样的:adoupdate.Connection:=moddatabase.cn;    csql:='update ActiveInfo Set BankID="'+trim(edit1.text)+'"'
        csql:=csql+' where ID="0001"'    adoupdate.CommandText:=csql;
        adoupdate.CommandType:=cmdtext;
        adoupdate.Execute;adoupdate是一个AdoCommand控件
    moddatabase.cn是一个已经打开数据库连接.
      

  5.   

    把双引号改成两个单引号试试:
    adoupdate.Connection:=moddatabase.cn;    csql:='update ActiveInfo Set BankID='''+trim(edit1.text)+''''
        csql:=csql+' where ID=''0001'''    adoupdate.CommandText:=csql;
        adoupdate.CommandType:=cmdtext;
        adoupdate.Execute;
      

  6.   

    to sysu :
    试过了. 还是老问题.
      

  7.   

    to sysu:
       有adocommand.open这个方法吗?