我想问一下,怎样修改QUERY得到的可读结果,并且,用QUERY怎样进行
添加、修改和删除操作?
   谢谢!

解决方案 »

  1.   

    如果是adoquery的话,可以直接修改adoquery能自动提交到多个表。bde的话要自己写sql语句。
    adoquery1.insert; 
    adoquery1.append;
    adoquery1.edit;
    adoquery1.delete;
      

  2.   

    如果你用的是ADO的话,只要是用SELECT语句QUERY出来的数据集,你就可以进行INSERT,EDIT,DELETE等操作,等于对一个数据表操作是一样的,如:with adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('select a.id,a.name b.* from table1 a,table2 b where a.id=b.id');
      open;
    end;这时你可以使用Insert,edit,delete过程对这个数据集进行操作!
      

  3.   

    adoquery1.insert; 
    adoquery1.append;
    adoquery1.edit;
    adoquery1.delete;
      

  4.   

    修改:
    QUERY.edit;
    QUERY.FieldByName('aa').AsString:='aa';
    QUERY.post;
    其余类似(insert,delete)
      

  5.   

    如果你的query的autoedit为true的情况的下,在相关的数据显示控件之间更改后就能自动保存,如果相关不想自动保存,在捕获相关数据异常后post也可以。
      

  6.   

    不知道你们是怎么用的query的增加,因为Tquery查询出来的数据是只读的,如果将它的RequesLive属性设置为True的话,可以修改数据,但执行append等加新数据的方法时系统会提示这是个只度的DataSet,请教这是为什么?
      

  7.   

    ADOQuery好像没有Requestlive属性啊?
      

  8.   

    用的BDE 的QUERY,不支持对多表的编辑,你的QUERY肯定是查询出了多表的内容,所以就不可以了
      

  9.   

    最好还是配合UpdateSQL更新数据