Mysql
 sql >> база данни >  >> RDS >> Mysql

C# MySQL втори DataReader в DataReader while цикъл

DataReader задържа връзката, докато не премине през всичките си записи. Опитайте това

using(reader)
{
   System.Data.DataTable dt = new System.Data.DataTable();
   dt.Load(reader);

   foreach(DataRow row in dt.Rows)
   {
        addtolog("mysql",row["nations_name"].ToString());

        int nation_ID = int.Parse(row["nations_ID"].ToString());
        string nation_name = row["nations_name"].ToString();
        string user_ID = row["nations_user"].ToString();


        addnation(nation_ID, nation_name, user_ID);
   }
}

По този начин двата четеца не споделят една и съща връзка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL CURRENT_TIMESTAMP при създаване и при актуализиране

  2. Сравняване на периоди от време

  3. Защо Entity Framework генерира вложени SQL заявки?

  4. Кога да използвате STRAIGHT_JOIN с MySQL

  5. Как да ПОРЪЧАТЕ ПО на базата на две различни колони