string strConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ShoesNet"].ConnectionString;
                                 
                                    SqlConnection myConn = new SqlConnection(strConnectionString);
                                    myConn.Open();
                                    SqlCommand myComm = new SqlCommand();                                    myTran = myConn.BeginTransaction();//打开事务连接                                    myComm.Connection = myConn;
                                    myComm.Transaction = myTran;   myComm.CommandText = " insert into OrderListInfo select max(order_id),'" + stockmodel[0].st_id + "','" + table_list.Rows[h]["list_amount"] + "','0','0' from OrderSum";
                                            myComm.ExecuteNonQuery();这是个事务处理,当我对OrderListInfo 这张表进行插入操作时,就不能访问这张表了,该如何处理才能访问这张表?

解决方案 »

  1.   

    不知楼主想做什么啊?访问表就select * from OrderListInfo 就行了啊,
      

  2.   

    修改事务级别 BeginTransaction(IsolationLevel.ReadCommitted)
      

  3.   

    using(SqlConnection con = new SqlConnection("")) 

    con.Open(); 
    SqlTransaction myTran = con.BeginTransaction(IsolationLevel.ReadUncommitted); 
    SqlCommand myCom = new SqlCommand(); 
    myCom.Connection = con; 
    myCom.Transaction = myTran; 
    try 

    myCom.CommandText = "insert into A values ('测试','111')"; 
    myCom.ExecuteNonQuery(); 
    myTran.Commit(); 
    Response.Write("成功执行"); 

    catch (Exception Ex) 

    myTran.Rollback(); 
    Response.Write(Ex.ToString()); 
    Response.Write("写入数据库失败"); 

    finally 

    con.Close(); 

    }
    使用TransactionScope 
      

  4.   

    我是打断点停留在myTran.Commit()这个地方,然后这个时候我再去访问我所插入的表,select * from 表,就不行了,只是表被锁了,不能新增、修改、删除,但是应该能查询吧