我数据库为SQL2005 ,前台是以C#做的客户端程序,我想在我记录被修改时,能够记录下哪些字段的值被修改了,什么时候修改的,谁修改的,我在表中建立一个TEXT类型,请问这个是触法器方面的吗,该怎么写代码

解决方案 »

  1.   

    可以写触发器,但你势必要针对每个表读写触发器了---很难维护.如果你的数据访问代码有统一的入口,那比较好办,在该处做日志就行.
    或者你还可以使用拦截器的办法(比较复杂)--应用AOP
      

  2.   

    日志其实就是类似文本文件的东东你可以在修改删除添加记录的时候
    把操作人的名字也就是登陆名和时间还有修改的记录等信息都写到文本文件或者xml里
    查看的时候
    在按照你定义的格式把他读出来就行
      

  3.   

    其实就是log文件啊,基本上就是对文件操作。自己定个格式,每次操作的时候把操作的相关情报纪录进去。比如:每次执行sql的时候把sql纪录到文件里面。当出问题了,可以查到哪句sql出的问题。