SqlConnection不支持并行事务

jojoova 2018-12-12 08:48:50
我做了个webservice用于接收对方发送过来的信息,并写到表里,但是有时候出现SqlConnection不支持并行事务的报错,我看了代码,看不出什么问题,求教,这个错误也不是每次出现,大概十几天出现一次,我把我的数据库执行代码贴出来,大家看看有什么问题

public static bool ExecuteNonQuery(string sql)
{

SqlConnection conn1 = new SqlConnection(connectionstring);
conn1.Open();
SqlCommand cmd = new SqlCommand(sql, conn1);
SqlTransaction transcation = conn1.BeginTransaction();

try
{
cmd.Transaction = transcation;
cmd.ExecuteNonQuery();
transcation.Commit();
conn1.Close();
return true;
}
catch(Exception ex)
{
transcation.Rollback();
conn1.Close();
return false;
throw ex;


}

}
...全文
415 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jojoova 2018-12-12
  • 打赏
  • 举报
回复
2楼的方法我执行就报错了,命令的 Transaction 属性尚未初始化
丰云 2018-12-12
  • 打赏
  • 举报
回复
public static bool ExecuteNonQuery(string sql) { SqlConnection conn1 = new SqlConnection(connectionstring); conn1.Open(); SqlCommand cmd = new SqlCommand(sql, conn1); cmd.Transaction = conn1.BeginTransaction(); try { cmd.ExecuteNonQuery(); transcation.Commit(); return true; } catch { transcation.Rollback(); return false; } finally { conn1.Close(); cmd.Dispose(); } }

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧