62,268
社区成员
发帖
与我相关
我的任务
分享
SqlTransaction myTrans = sqlconn.BeginTransaction();
SqlCommand sqlcomm = new SqlCommand();
sqlcomm.Transaction = myTrans;
try
{
sqlcomm.CommandText = "sp_proctestpara";//这个存储过程中是有事力提交的
sqlcomm.Parameters.Add("@txtName", SqlDbType.NVarChar, 50);
sqlcomm.Parameters["@txtName"].Value = this.txtName.Text;
SqlDataReader reader1 = sqlcomm.ExecuteReader();
reader1.Close();
sqlcomm.Parameters.Clear();
sqlcomm.CommandText = "testsp";//现在在调用这个事条的时候出错,所以我的事务回滚,但上面的sp_proctestpara回滚不了,那这时要怎么办
sqlcomm.Connection = sqlconn;
sqlcomm.CommandType = CommandType.StoredProcedure;
sqlcomm.ExecuteNonQuery();
myTrans.Commit();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
myTrans.Rollback();
Response.Write("sorry!");
}
finally
{
sqlconn.Close();
dsdb.Close();
}