菜鸟问个问题。。
1、dbgrid已经查询出数据了,更新数据时如何多表更新
强人能否给个详细得例子
感谢~~

解决方案 »

  1.   

    如果DBGrid显示的是一个多表查询的结果,一般是不能通过DBGrid进行修改的
      

  2.   

    dbgrid里已经显示出了数据,这个些数据是一个表中得。如果要修改则需要修改关联得其他表里得记录。。如何修改?
      

  3.   

    方法1:用触发器,在你要修改的这个表上建触发器,在触发器中修改其它的表。较安全,是在一个事务中处理的。但是要看你这个表除了在此修改之外,会不会还有别的地方修改这个表,评估一下效率。(推荐)
    方法2:用Sql语句组。自己写语句修改,不要用数据感知控件,所有表的修改语句放在一个事务中。
      

  4.   

    写update 语句
    如update a,b set a.name=b.longname from a,b