数据库事务处理的问题,比较郁闷
代码好象没什么问题,但是总是报如下错误:
当分配给命令的连接处于挂起的本地事务中时,命令必须具有事务对象才能执行。该命令的 Transaction 属性尚未初始化。
SqlConnection conn=new SqlConnection("server=(local);database=test;uid=sa;pwd=");
conn.Open();
SqlTransaction tran=conn.BeginTransaction();
SqlCommand cmd=conn.CreateCommand();
cmd.Transaction=tran;
try
{
cmd.CommandText="delete from mytable";
cmd.ExecuteNonQuery();
tran.Commit();
}
catch(Exception ex)
{
tran.Rollback();
Response.Write(ex.Message);
}
finally
{
conn.Close();
}