為何出The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION錯? 看你的代码,没有问题。建议跟踪一下吧。看看那个事务对象是不是为NULL 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 增加一句myTrans= myCon11.BeginTransaction(); 前面已经myCon11.BeginTransaction();微软说发生错误时Transaction 有可能已经不存在了 !可myTrans 还有呀!? 试试下面的:SqlConnection myCon11 = new SqlConnection(strConStr);myCon11.Open();SqlTransaction myTrans = myCon11.BeginTransaction(solationLevel.ReadCommitted, "MyTransaction"); //建立事務 SqlCommand myCmd1 = new SqlCommand();myCmd1.Transaction = myTrans;myCmd1.Connection = myCon11;//保存到數據庫strSel = "insert into filelead(fileno,filepath,filetheeme,filelead,filetype," + "sailman,saildate,doctype,postfilesize, postfiletype)" + "value('"+strPath+"', '"+strOPath+"', '"+strFiletHeeme+"', '"+strFileLead +"', '"+strFileType+"', '"+strSailMan+"', '"+strSailDate+"', '"+strDocType +"', "+strPostFileSize+", '"+strPostFileType+"')" ;myCmd1.CommandText = strSel;try{ myCmd1.ExecuteNonQuery(); myTrans.Commit();}catch(Exception e1){ myTrans.Rollback(); myMsg("插入表filelead出錯");}finally{ myCon11.Close();} 就是这样子写的呀!但是myCmd1.ExecuteNonQuery() 出错后myTrans.Rollback();执行时又出错了!然后就是标题的错误提示!莫名奇妙! 把你的这句--->myCmd1.Transaction = myTrans;myCmd1.Connection = myCon11;换成--------->myCmd1.Connection = myCon11;myCmd1.Transaction = myTrans;试试 up,我也碰到上面的問題如果rollback不寫在catch裡面可以執行 Command对象的常用方法!! 如何使用VS tool来进行远程调试Web和Winform程式? 为何不能重载父类中的方法 c# streamwriter 路径错误 求助,关于转换ASCII和写入注册表的... c#,一个传值问题 如何通过句柄获取控件? 我用C# 写的在网站上下载文件的代码.我想在下载了ZWBAR.dll到本地C盘,立即执行注册,不需要手动操作,该怎么做? 如何获取本机outlook中的待办事项信息,信息 C#调用Excel时提示“被呼叫方拒绝接受呼叫” 为什么记录集返回记录条数为0呢,我用Sql*plus返回2000多条啊! DataGrid翻页问题!急!
myTrans= myCon11.BeginTransaction();
微软说发生错误时Transaction 有可能已经不存在了 !
可myTrans 还有呀!?
SqlConnection myCon11 = new SqlConnection(strConStr);
myCon11.Open();
SqlTransaction myTrans = myCon11.BeginTransaction(solationLevel.ReadCommitted,
"MyTransaction"); //建立事務
SqlCommand myCmd1 = new SqlCommand();
myCmd1.Transaction = myTrans;
myCmd1.Connection = myCon11;
//保存到數據庫
strSel = "insert into filelead(fileno,filepath,filetheeme,filelead,filetype," +
"sailman,saildate,doctype,postfilesize, postfiletype)" +
"value('"+strPath+"', '"+strOPath+"', '"+strFiletHeeme+"', '"+strFileLead +"', '"+strFileType+"', '"+strSailMan+"', '"+strSailDate+"', '"+strDocType +"', "+strPostFileSize+", '"+strPostFileType+"')" ;
myCmd1.CommandText = strSel;
try
{
myCmd1.ExecuteNonQuery();
myTrans.Commit();
}
catch(Exception e1)
{
myTrans.Rollback();
myMsg("插入表filelead出錯");
}
finally
{
myCon11.Close();
}
但是myCmd1.ExecuteNonQuery() 出错后
myTrans.Rollback();执行时又出错了!
然后就是标题的错误提示!
莫名奇妙!
myCmd1.Transaction = myTrans;
myCmd1.Connection = myCon11;
换成--------->
myCmd1.Connection = myCon11;
myCmd1.Transaction = myTrans;
试试
如果
rollback不寫在catch裡面可以執行