读书人

这个语句中的事务处理是否得当值得看

发布时间: 2012-01-02 22:40:04 作者: rapoo

这个语句中的事务处理是否得当,值得看看(速战速决,马上给分)
public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType,string cmdText, params SqlParameter[] commandParameters)
{

SqlCommand cmd = new SqlCommand();

PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, commandParameters);

int val = cmd.ExecuteNonQuery();

cmd.Parameters.Clear();

return val;

}
没看到trans.Commit()?

[解决办法]
感觉还可以的啊
只是 cmd.Parameters.Clear();
这个不能用别的语句把cmd整个占用的资源释放掉吗???
[解决办法]
这是petshop4.0中的SqlHelper里的方法吧?有问题?
[解决办法]
也没看到 open()啊 close()呀 最后 trans.conmit()
[解决办法]
这个方法只是将transaction传入到了sqlcommand里,你在具体写代码的时候应该自己建一个tran,调用完方法后自己使用tran.commit()或rollback()方法。
[解决办法]
SqlTransaction trans = new SqlTransaction ()

try
{
trans.begin()

ExecuteNonQuery(SqlTransaction trans, CommandType cmdType,string cmdText, params SqlParameter[] commandParameters)
trans.commit();
}
catch(Exception ex)
{
trans.roolback();
}

读书人网 >asp.net

热点推荐