日期:2014-05-19  浏览次数:21006 次

更新数据SqlCommand SqlDataAdapter 用什么好?
更新数据SqlCommand   SqlDataAdapter   用什么好?
因为SqlDataAdapter里面有可以通过SqlDataAdapter(strSQL,strConn)来进行数据操作,而sqlcommand也可以直接调用ExecuteNonQuery等更新操作,到底用哪个比较好?各有什么好处?什么时候用SqlCommand什么时候用SqlDataAdapter比较好?

------解决方案--------------------
更新数据没有一个固定的模式,你可以使用SqlDataAdapter来更新表,也可以使用ExcuteNoQuery来执行Sql语句,看你的情况及你的喜欢来定.
------解决方案--------------------
如果对数据量较大的情况要一次更新,包括删除修改添加等,我一般都是使用SqlServer的OpenXml来操作,效率极高,但也可以彩组合Sql语句来操作.看你的情况了.
------解决方案--------------------
更新数据SqlCommand
_______个人偏向
------解决方案--------------------
个人喜好:ExecuteNonQuery
------解决方案--------------------
使用SqlCommand.ExecuteNonQuery更新单个记录,不过可控性比较强。
使用SqlDataAdapter.Update可以更新多个记录,而且可以实现批处理。设计时支持比较强,灵活性也相对比较弱。
------解决方案--------------------
个人觉得SqlCommand用来更新少量数据时比较合适,速度快,使用方便。
SqlDataAdapter用于把数据放到DataSet中,集中修改、删除后,通过Update把整个DataSet再提交回给数据库进行处理。