情况是这样的:
数据表如下
talbe1(主机现在的配置):
序号 主板   硬盘  内存     光驱
1    asus  40g  128mb   asus
2    ami   50g  256mb   asus
3    ati   60g  512mb   asustable2:(主机更换的明细):
对应talbe1序号 更换配件  更换情况
1             主板      yingtai
1             主板      asus
2             硬盘      50g我要做到的功能是对table1做更新一条记录的某个字段的时候,table2能够自动增加一行变更记录,如果我更新同一条记录的两个字段,就增加两行变更记录,请问在gridviw里面如何实现这个功能,关键是gridview控件如何能够获知我更新了几个字段和哪几个字段?

解决方案 »

  1.   

    用数据库中的触发器,放在TABLE1上,设为UPDATE即可
      

  2.   

    这件事不是GridView的职责,GridView只负责显示数据如果你想实现此功能,应该在数据库里用触发器实现,大致的语法是create trigger uptable1 
    on table1
    for update
    as 
    ..
      

  3.   

    在数据库里写个触发器,数据库改变了,gridview显示的绑定内容也随之改变。
      

  4.   

    的确是触发器的简单应用,在对数据操作的的是出发。相关的操作,LZ要是有疑问,建议找本,sql2005 宝典,里边有很详细的使用说明和规范介绍。
      

  5.   

    你说的是程序的业务逻辑,GridView只负责页面的表现,所以两者没有直接的联系;
    上面已经说了,你可以使用数据库的触发器;也可以在业务逻辑上面编写你要的程序都可以实现你的要求;