using (SqlTransaction transaction = connect.BeginTransaction())
{
try
{
SqlParameter[] parms = new SqlParameter[2]; parms[0] = new SqlParameter("@id", SqlDbType.BigInt);
parms[0].Value = id;
parms[1] = new SqlParameter("@name", SqlDbType.VarChar, 200);
parms[1].Value = name;
object num = SqlHelper.SqlHelper.ExecuteNonQuery(transaction, CommandType.StoredProcedure, "UpdateRole", parms);
for (int i = 0; i < PermissionIDs.Length; i++)
{
//这里我想放入一个事务中,是否可行
//SqlHelper.SqlHelper.ExecuteNonQuery(transaction, CommandType.StoredProcedure, "", parms);
}
//在这里提交事务
}
catch
{
return false;
}
{
try
{
SqlParameter[] parms = new SqlParameter[2]; parms[0] = new SqlParameter("@id", SqlDbType.BigInt);
parms[0].Value = id;
parms[1] = new SqlParameter("@name", SqlDbType.VarChar, 200);
parms[1].Value = name;
object num = SqlHelper.SqlHelper.ExecuteNonQuery(transaction, CommandType.StoredProcedure, "UpdateRole", parms);
for (int i = 0; i < PermissionIDs.Length; i++)
{
//这里我想放入一个事务中,是否可行
//SqlHelper.SqlHelper.ExecuteNonQuery(transaction, CommandType.StoredProcedure, "", parms);
}
//在这里提交事务
}
catch
{
return false;
}
解决方案 »
- 求大神求助!!!
- 关于缓存文件的一些问题?
- 为什么控件呈现有先后顺序,该如何解决?
- 请教高手,C#可以实现SSH通讯数据的获取吗,比如使用SOCKET来获取TELNET那样的!
- .net 2005读写串口大家都用什么?
- 100分求教!如何用C# 实现向空的Excel文件中添加任意的内容。
- 怎么创建 C#.net 的 ocx?
- 请讨论一下用c#进行数据库遍程 网络通讯遍程 游戏编程三者哪个更有"钱途"啊?为什么呢?谢谢!
- 為什麼 我的ds.Tables.Count 老是為0? DataGrid 也能顯示數據!
- 动态调用FORM的问题,高手请进!
- C和C#的接口探究问题
- 怎么打包自己写得C#代码和获得自身进程被关闭
{
try
{
SqlParameter[] parms = new SqlParameter[2]; parms[0] = new SqlParameter("@id", SqlDbType.BigInt);
parms[0].Value = id;
parms[1] = new SqlParameter("@name", SqlDbType.VarChar, 200);
parms[1].Value = name;
object num = SqlHelper.SqlHelper.ExecuteNonQuery(transaction, CommandType.StoredProcedure, "UpdateRole", parms);
for (int i = 0; i < PermissionIDs.Length; i++)
{
//这里我想放入一个事务中,是否可行可行
//SqlHelper.SqlHelper.ExecuteNonQuery(transaction, CommandType.StoredProcedure, "", parms);
}
//在这里提交事务Commite可行
}
catch
{
//这里要回归(rollback)
return false;
}
try
{
SqlConnection connect=GetConnection(connectionString);
using (SqlTransaction transaction = connect.BeginTransaction())
{
try
{
SqlParameter[] parms = new SqlParameter[2]; parms[0] = new SqlParameter("@id", SqlDbType.BigInt);
parms[0].Value = id;
parms[1] = new SqlParameter("@name", SqlDbType.VarChar, 200);
parms[1].Value = name;
object num = SqlHelper.SqlHelper.ExecuteNonQuery(transaction, CommandType.StoredProcedure, "UpdateRole", parms);
for (int i = 0; i < PermissionIDs.Length; i++)
{
SqlParameter[] parms1 = new SqlParameter[2]; parms1[0] = new SqlParameter("@id", SqlDbType.BigInt);
parms1[0].Value = id;
parms1[1] = new SqlParameter("@pid", SqlDbType.BigInt);
parms1[1].Value = PermissionIDs[i];
SqlHelper.SqlHelper.ExecuteNonQuery(transaction, CommandType.StoredProcedure, "InsertRole_Permission", parms1);
}
transaction.Commit();
}
catch
{
transaction.Rollback();
return false;
}
}
}
catch (Exception e)
{
throw e;
}
finally
{
GetConnection(connectionString).Close();
}
return true;