SqlConnection cn=new SqlConnection(ConnectionString);cn.Open();SqlTransaction tran=cn.BeginTransaction(IsolationLevel.******);SqlCommand cmd=cn.CreateCommand();cmd.CommandText=??????;cmd.Transaction=tran;try
{
cmd.ExecuteNonQuery(); /*欲从这里添加一行查询数据的代码Select * From Table,但总是出现死锁的情况,无论******处选择什么锁级别(??????处包含查询、更新、插入操作命令),该怎么解决啊?而且这里读取数据是必须的啊,用事务也是必须的,请高手们超度啊~~~~*/ cmd.Commit();
}
catch
{
cmd.Rollback();
}
finally
{
cn.Close();
}
{
cmd.ExecuteNonQuery(); /*欲从这里添加一行查询数据的代码Select * From Table,但总是出现死锁的情况,无论******处选择什么锁级别(??????处包含查询、更新、插入操作命令),该怎么解决啊?而且这里读取数据是必须的啊,用事务也是必须的,请高手们超度啊~~~~*/ cmd.Commit();
}
catch
{
cmd.Rollback();
}
finally
{
cn.Close();
}
解决方案 »
- WebClient DownloadFile 文件不完整
- 急!!!改写的一个把选择图片分成9块(随即分开的),帮忙调下,老错
- C#中请问如何启动一个外部应用程序,并且得到外部应用程序主窗体的句柄
- 如何在程序中,或者在安装部署中执行驱动程序的安装?
- 正则表达式优化
- 求助!C#数据库方面的,谁能给提供一个好的思路和解决方法。
- 一个类如何只让另一个类实例化?
- 求救:如何将数据库中的多列值插到一个DropDownList中
- machine.config 这个错误似乎很难
- 一个非常非常棘手的问题,连高手都可能不一定能解答上来
- 关于窗体的问题,请大哥们帮帮忙,急急急急急!!!
- 有什么办法可以获取当前屏幕的分辨率??!
再在另一段代码中起另一个名字就报错
而且不管你前面的sqlconnection是否已经Close后再open过的
不过和你的内容有点关系吧,我的意思说,我给了个TransctionName
可后来再要用那个Connection对象beginTrans时,给别的TransctionName就出错了