sqlhelper 包含了事务回滚吗?
public static void PrepareCommand(SqlConnection con, SqlCommand cmd, SqlTransaction trans, CommandType nType, string nText, SqlParameter[] paras)
{
if (con.State != ConnectionState.Open) {
con.Open();
}
cmd.Connection = con;
cmd.CommandText = nText;
if (trans != null) {
cmd.Transaction = trans;
}
cmd.CommandType = nType;
if (paras != null) {
foreach (SqlParameter para in paras) {
cmd.Parameters.Add(para);
}
}
}
public static int ExcuteNonQurey(string nText, CommandType nType, SqlParameter[] paras)
{
SqlCommand cmd = new SqlCommand();
using (SqlConnection conn = new SqlConnection(strConn)) {
PrepareCommand(conn, cmd, null, nType, nText, paras);
int rows = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
return rows;
}
}
这样直接调用
SqlHelper.ExcuteNonQurey(sql, CommandType.Text, paras)
这样还用使用事务吗? SqlHelper.ExcuteNonQurey方法是否包含了事务回滚?
...全文


