OleDbDataReader 数据读取器可以打开一个,然后再打开一个继续读取

开启第一个数据读取器:OleDbDataReader sdr = db.OpenSQL(sql1);

if (sdr.Read())
 {   string a= sdr["a"].ToString();
      string b= sdr["b"].ToString();
         

string sql2= "select * from TMP003 WHERE A='a' and B='b' " ;

 开启第二个数据读取器:OleDbDataReader odr = db.OpenSQL(comSql)  ;

      if(odr.Read()) {   string c= sdr[1].ToString();     }

     odr.Close();

}

     sdr.Close();

 

 

上述写法是在一个数据读取器打开的同时,再继续去打开另一个数据读取器,来读取数据,最后依次关闭。能运行,但是对于大量数据时,执行速度很慢,不知道有没有更好的写法?


慕雪6442864
浏览 487回答 1
1回答

慕的地6264312

关键部分在你那个OpenSQL函数里面, 请把代码法出来.
打开App,查看更多内容
随时随地看视频慕课网APP