的确不行啊,但我尝试用ADOQuery就可以进行添加或插入
query1.append或query1.insert它提示“不能修改一个ReadOnly数据库!”

解决方案 »

  1.   

    的确不行啊,但我尝试用ADOQuery就可以进行添加或插入
    query1.append或query1.insert它提示“不能修改一个ReadOnly数据库!”
      

  2.   

    哦,是你没有刷新吧,你是不是用了事物回滚需加dataset.refresh
      

  3.   

    应该不行吧,
    你在dbgrid中显示的是查询的结果
    你用query插入后,只在数据库的表中添加了这条记录,当然在dbgrid中不会有显示
    再用query,查一次,满足条件,就会显示,不满足,还是原来的结果.
      

  4.   

    如果是用Query,要把RequestLive设为True,另外,如果你的SQL语句是一个连接,则结果集是只读的,建议用UpdateSQL
      

  5.   

    把RequestLive设为True,然后Post();
      

  6.   

    用一个数据缓存。
    UPDATESQL
    当时我走了很多弯路,这里用的并不是真正意义上的UPDATESQL。
    因为你的数据表是打开的,所以插入不成功。如果你实在解决不了,再来问我吧
    qq:16349893
      

  7.   

    你在表单初始show事件中加入下列代码:
    with adoquery do
    begin
       close;
       sql.clear;
       sql.add('select * from 表名');
       open;
    end;表格要和一个datasource相连 
    datasource.dataset:=adoquery;
    ===========
    然后你就可以
       adoquery.insert;
       adoquery.fieldbyname('adfa').asstring:=trim(edit1.text);
       adoquery.post;