例如一个上传的事务过程.
要求既又要往数据库中写纪录又往硬盘写文件.往往有这种情况,数据库中已经成功写入一条纪录,但是写入文件失败。这种情况下如何做回滚处理?
要求既又要往数据库中写纪录又往硬盘写文件.往往有这种情况,数据库中已经成功写入一条纪录,但是写入文件失败。这种情况下如何做回滚处理?
解决方案 »
- 请教Jquery与.net交互的问题!谁有资料发来看看。多谢了
- 60分啦。。。两个DateTime日期,,怎么得到他们之间相差多少天
- 如何aspx 页面调用aspx.cs内的方法,只能用ajax吗?
- 怎么在TABLE里实现分页
- 实时提示
- 求助 关于dagagird的两个问题
- 请教文件下载能不能不弹出选择路径的对话框直接保存在固定目录下?
- ASP.NET调用本地可执行程序为什么不成功?
- 如何去掉页面上的最小化和最大化按钮啊?
- 朋友想搞个门户网站,有什么开源的cms推荐
- 搞了个网络硬盘(B/s). 现在想写个客户端的Ftp(C/s),不知道怎么写?
- 做文章系统各位如何是以内容特长的内容分页来生成静态页?????
你先写入硬盘,判断是否正确写入,正确,则写入数据库,不正确,则不写数据库try
{
//保存到硬盘
。。
//保存到数据库
。。
}
catch
{
//输出错误信息
}
try
{
//保存到硬盘
。。
//保存到数据库
。。
//事务Commit
}
catch
{
//回滚RollBack//输出错误信息
}
因为上传文件在前而写入数据库在后,如果上传失败,则数据库肯定不会写入;如果上传成功而数据库写入失败,那么,你删除硬盘文件也就没有问题.
注意删除的时候要先判断有无该文件,如果有再删除.