日期:2014-05-17  浏览次数:20479 次

asp.net更新数据的时候,如何判断用户修改了哪条数据呢?
比如有字段ABCDE,只有字段A里的数据被修改了,然后提交到后台,我该怎么判断是哪个字段需要update修改,难道是提交后ABCDE都全部修改吗?

------解决方案--------------------
修改一个字段和修改全部字段都是一样的,不用作判断,如果要作判断只能写触发器if update(name)
------解决方案--------------------
不用判断,修改的时候比如说:SqlCommand cmd= new SqlCmmand("update UserInfo set a=@a,b=@b,c=@c,d=@d,e@e,f=@f where id=@id",数据库连接字符串)
ID是你点击修改按钮传过来的ID
你不必关心究竟是哪条修改了,你可以写成
cmd.Parameters.Add("@a",SqlDbType.int).Value=修改页面文本框的值
依次类推                     
------解决方案--------------------
引用:
引用:
修改一个字段和修改全部字段都是一样的,不用作判断,如果要作判断只能写触发器if update(name)
比如,用户修改了用户名和邮箱,但是编辑页面有用户名、邮箱、资料、年龄等待,点击提交后,update数据库,我需要将数据库中的用户名、邮箱、资料、年龄全部update一遍吗?因为用户只修改了用户名和邮箱,我需要将其他没修改的数据也一同update……


是的,全部都保存进去,可以省去很多判断的代码
------解决方案--------------------
直接修改A就好了啊 
------解决方案--------------------
你的SQL难道必须要全部都更新么?