bucaijinggai
2014-04-15 13:42c# 事务处理 发现第一条sql语句执行插入成功了 第二条执行更新没成功
求助高手帮忙分析一下 这个函数会不会出现我说的那种状况 两条指令第一条往Table1插入了一条信息 第二条更新Table2的某个字段 奇怪的是Table1插入了一条信息 但Table2没执行更新 不知道是不是这个函数的原因 如果这个函数不会出现这种状况麻烦高手帮忙分析一下可能是什么原因 谢谢
public void ExecuteScalar(CommandType cmdType, string[] cmdText, params SqlParameter[] cmdParms)
{
SqlCommand cmd = new SqlCommand();
using (SqlConnection conn = new SqlConnection(CONN_STRING))
{
if (conn.State != ConnectionState.Open)
conn.Open();
SqlTransaction tx = conn.BeginTransaction();
try
{
for (int i = 0; i < cmdText.Length; i++)
{
cmd.Connection = conn;
cmd.CommandText = cmdText[i];
if (tx != null)
cmd.Transaction = tx;
cmd.CommandType = cmdType;
if (cmdParms != null)
{
foreach (SqlParameter parm in cmdParms)
cmd.Parameters.Add(parm);
}
object val = cmd.ExecuteScalar();
cmd.Parameters.Clear();
}
tx.Commit();
}
catch (System.Exception ex)
{
tx.Rollback();
throw ex;
}
finally
{
conn.Close();
}
}
}
- 点赞
- 回答
- 收藏
- 复制链接分享
0条回答
为你推荐
- c#后台查询sql server数据库
- sql
- c#
- asp.net
- 1个回答
- c# 操作sqlserver新增数据成功,但查询时却查不到!
- sql
- c#
- 3个回答
- sql server同一条sql查询语句,在我本地库里执行特别慢,但是在服务器上速度非常快为什么
- sql
- 6个回答
- C#中用linq语句如何查询出数据库最新的一条数据
- c#
- 2个回答
- C#代码中不认识我sql语句中的""号
- sql
- 图片
- c#
- 5个回答
换一换