已有16人关注
《ASP.NET从入门到精通(第3版)》P624页的思考
发表在ASP.NET答疑区 2017-03-31
是否精华
版块置顶:

string strSql = "delete from tb_Blog where BlogID='" + gvBlog.DataKeys[e.RowIndex].Value + "'";

        strSql += " Delete from tb_Article where BlogID='" + gvBlog.DataKeys[e.RowIndex].Value + "'";

        strSql += " Delete from tb_Message where FriendID='" + gvBlog.DataKeys[e.RowIndex].Value + "'";

        strSql += " Delete from tb_Message where BlogID='" + gvBlog.DataKeys[e.RowIndex].Value + "'";

        strSql += " Delete from tb_Revert where BlogID='" + gvBlog.DataKeys[e.RowIndex].Value + "'";

        strSql += " Delete from tb_Revert where VisitorID='" + gvBlog.DataKeys[e.RowIndex].Value + "'";

        dbObj.ExecNonQuery(strSql);

以上代码如果执行到中途,服务器停电了或者出现其它故障,服务器恢复后,已经执行的部分会恢复还是不会恢复呢?如果不会恢复,那么多张表中的数据就不同步了,如何尽量避免不同步的问题产生呢?

分享到:
精彩评论 3
小禾斗
学分:7308 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-04-01
沙发

读者朋友:

  您好,现在这段代码如果遇到故障,数据部分是不会恢复的,为了使数据同步,可以使用SqlTransaction事务类来执行批量操作。

winzond
学分:52 LV3
2017-04-01
板凳

小禾斗 发表于2017-04-01 08:43

读者朋友:

  您好,现在这段代码如果遇到故障,数据部分是不会恢复的,为了使数据同步,可以使用SqlTransaction事务类来执行批量操作。

老师,您的意思是,用事务来操作,即使中途服务器出现故障,也是可以恢复的,对吗?

小禾斗
学分:7308 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-04-01
地板

winzond 发表于2017-04-01 09:56

老师,您的意思是,用事务来操作,即使中途服务器出现故障,也是可以恢复的,对吗?

对!

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照