adoquery1.text :='select h.cpid,h.dx,t.gshh ,t.gshm,h.num from B_HaoYong h left join B_BuDuiXiang t on t.dx=h.dx';我想用adoquery1.insert 对 B_HaoYong 进行记录追加,但由于控制的是两个表,所以提示B_BuDuiXiang 中dx不能 insert 空.请问各位我有什么方法对这个视图进行记录追加,谢谢.

解决方案 »

  1.   

    adoquery1.active:=false;
    adoquery1.sql.clear;
    adoquery1.sql.add('insert into b_buduixiang ......');
    adoquery1.execuale;或者再新建一个query,单独执行插入表的操作,但不是插入视图,
      

  2.   

    我是直接通过Dbgrid对数据库进行操作,要用adoquery1.insert添加一个空记录然后在这个空记录上加数据.
      

  3.   

    把另一个表的关键字也选出来,但不在DBGrid中显示,提交的时候你自己把这个值赋一下提交就行了。