bde设置为read/write , 在form1中建立个query1,datasource1,dbgird1,以及几个button,  dbgird1也为可读写。 在button.onclick中写 query1.append, query1.delete, query1.insert等。 运行时程序总是说表table1不可修改。是只读的。而我的表却是可读写的。真不知是哪的错??

解决方案 »

  1.   

    是不是不能用adoquery1.delete,adoquery1.insert,adoquery1.append...呀。
      

  2.   

    没有道理呀!你看一看你的程序在运行中是不是改变了readonly属性呢?
      

  3.   

    query中的sql语句是不是涉及到了多个表?
    query只能对一个表更新
      

  4.   

    我的这个sql语句也只涉及一个表。
      

  5.   

    设置query1.requestlive:=true;就可以了
      

  6.   

    用什么用户登录的,是不是用登录用户不具有写的权限?
    用数据的dbo登录,试试。
      

  7.   

    同意 wushenjian(Maverick) 的看法!
    先将其改为Edit状态!!
      

  8.   

    如果你的query已经使用order by可能就会遇到这样的问题。
      

  9.   

    用的是SQL自带的数据库, 我还没用什么sql语句,只是在query1中写了一句select * from table1, 会不会是这个语句影响呀。
      

  10.   

    你是不是没有写SQL数据库的权限啊?