C# 记录日志问题,数据库事务修改时如何便捷获取修改数据的值?

问题描述

在作“修改”功能时,需要保存4个表数据。在修改的时候,如何判断哪些数据已经修改,并把修改数据记录下来写到操作日志中。

解决方案

解决方案二:
这是纯逻辑问题了保存数据的时候不判断是否有变化,无脑执行SQL?
解决方案三:
对你操作数据库的执行结果进行判断;成功,记录你修改的信息;失败,通行记录错误或是异常信息。
解决方案四:
写个存储过程比较好
解决方案五:
EntityFramework帮你记录啦,如果你用的话
解决方案六:
引用1楼Z65443344的回复:

这是纯逻辑问题了保存数据的时候不判断是否有变化,无脑执行SQL?

就是问有没有好的方法
解决方案七:
引用4楼hbu_pig的回复:

EntityFramework帮你记录啦,如果你用的话

这个适合在项目初期,现在项目马上结束了,再改EntityFramework不现实
解决方案八:
引用3楼devmiao的回复:

写个存储过程比较好

具体点呢

时间: 2024-08-31 17:28:14

C# 记录日志问题,数据库事务修改时如何便捷获取修改数据的值?的相关文章

c# input-C# input 文本框中间一部分用password的格式显示,并且修改后后台能获取到正确的值

问题描述 C# input 文本框中间一部分用password的格式显示,并且修改后后台能获取到正确的值 C# input 文本框中间一部分用password的格式显示,并且修改后后台能获取到正确的值 解决方案 用一个隐藏的input接受真正的值,显示的地方replace显示,取值时从隐藏的input取值 解决方案二: 没有必要,直接用input type=password就可以了,至于显示,那个根本不用传给服务器端.

ie8加载图片时,如何获取图片高宽值

问题描述 加载图片时用js获取高宽值,<imgsrc="1.jpg"onload(this.width,this.height)>这种方法在firefox和chrome下可以,但是ie6-8有时获取不到,请教各位js高手,如何准确的获取非常感谢!! 解决方案 本帖最后由 yingiloveyou 于 2011-11-21 10:53:47 编辑解决方案二:刚好像问到这问题.IE兼容问题.可以在页面上加<metahttp-equiv="X-UA-Compati

数据库事务和锁(一)

数据|数据库 简述     关系型数据库有四个显著的特征,即安全性.完整性.并发性和监测性.数据库的安全性就是要保证数据库中数据的安全,防止未授权用户随意修改数据库中的数据,确保数据的安全.在大多数数据库管理系统中,主要是通过许可来保证数据库的安全性.完整性是数据库的一个重要特征,也是保证数据库中的数据切实有效.防止错误.实现商业规则的一种重要机制.在数据库中,区别所保存的数据是无用的垃圾还是有价值的信息,主要是依据数据库的完整性是否健全.在SQL Server 7.0中,数据的完整性是通过一系

如何使用DUMP数据块与BBED查看BLOCK对比数据库修改时的SCN

实验思路: 先在数据库中对bys.a表的一行进行更新,查出此行对应的FILE# BLOCK# 然后DUMP此FILE# BLOCK#,查看SCN信息 使用BBED DUMP此FILE# BLOCK#,查看SCN信息 1.在数据库中对 bys.a表的一行进行更新,记录此行的ROWID. 19:55:13 BYS@ bys3>select * from a; B ---------- 55 7 3 19:55:15 BYS@ bys3>update a  set b=0 where b=7; 1

java-Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录

问题描述 Java修改数据库表时某字段出现重复值不能修改该记录怎么继续修改下一条记录 Java修改数据库表的company_name字段,此字段唯一,company_name这个字段值:前面有问号的去掉以后如果和已有的company_name重复了,就不更新或者删除,前面有问号的去掉以后如果和已有的company_name没重复就去掉问号.如:?北京金瓯鼎建筑装饰工程有限公司莱州分公司和北京金瓯鼎建筑装饰工程有限公司莱州分公司两个公司,把前面有问号的去掉问号,但是有重复的,遇到有重复的不用修改此

access数据库-C#连接Access数据库insert操作时,debug目录下临时数据库修改了,但是原数据库不变。

问题描述 C#连接Access数据库insert操作时,debug目录下临时数据库修改了,但是原数据库不变. 尝试把accdb放在debug文件下下过,但是我导入时它自动就会在项目文件夹里复制过去一个数据库文件.insert操作时,显示插入的信息是成功的,并且当时可以搜索到该数据,但重新运行程序后,以前的数据未被保存. App.config < ?xml version="1.0" encoding="utf-8" ?> < configurati

sql2000数据库-msssql2000创建事务发布时,很多表无法选择发布,这是什么原因?应该怎么解决。

问题描述 msssql2000创建事务发布时,很多表无法选择发布,这是什么原因?应该怎么解决. msssql2000创建事务发布时,很多表无法选择发布.但是快照发布和合并发布都可以全选.

mysql dba系统学习(22)数据库事务详解

上个星期去面试数据库管理员的工作,笔试通过之后就是直接的面试,他问了我一个问题,叫我介绍哈数据库的事务的看法和理解,但是不知所错的没有章法的乱答一气,唉唉,基础不扎实啊. 下面来好好的学习哈mysqlinnodb引擎的事务相关的知识 一,我们为什么需要数据库事务呢? 这个问题看似很简单,但是真的能够说明白还是要看看我们的基本功是不是扎实 例如,用户A给用户B通过ATM机转账1000元,那么A账户上就会少1000元,而B用户会多1000元 在这个过程中,两个环节是关联的.第一个账户划出款项必须保证

数据库事务以及事务的隔离级别

事务:一个逻辑工作单元要成为事务 事务的四个属性:原子性(atomicity).一致性(consistency).隔离性(isolation)和持久性(durability). 1.原子性(Atomic)     最重要的原则,也是最容易理解的原则.被事务管理的所有方法,要么一起被提交,要么一起回滚. 2.一致性(Consistency)     事务在系统完整性中实施一致性,如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于新有效状态.如果在事务中出现错误,那么系统中的所有变化将自动