MySqlDataReader dataReader1 = sqlCommand2.ExecuteReader();
MySqlDataReader dataReader2 = sqlCommand3.ExecuteReader();
如何保证这2句代码在同一方法下执行不会出异常。
dataReader1 和dataReader2访问的是同一张表。

解决方案 »

  1.   

    我写的是多线程程序,多个线程会同时对a表使用MySqlDataReader 。
      

  2.   

    不要用同一个数据库连接            MySqlConnection sqlConn2 = new MySqlConnection();
                MySqlCommand sqlCommand2 = new MySqlCommand();
                sqlCommand2.CommandType = System.Data.CommandType.Text;
                sqlCommand2.Connection = sqlConn2;
                sqlCommand2.CommandText = "select * from " + mTableName;
                MySqlDataReader dataReader1 = sqlCommand2.ExecuteReader();            MySqlConnection sqlConn3 = new MySqlConnection();
                MySqlCommand sqlCommand3 = new MySqlCommand();
                sqlCommand3.CommandType = System.Data.CommandType.Text;
                sqlCommand3.Connection = sqlConn3;
                sqlCommand3.CommandText = "select * from " + mTableName;
                MySqlDataReader dataReader2 = sqlCommand3.ExecuteReader();
      

  3.   

    datareader对数据库的连接对象是独占的