开启第一个数据读取器: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();
上述写法是在一个数据读取器打开的同时,再继续去打开另一个数据读取器,来读取数据,最后依次关闭。能运行,但是对于大量数据时,执行速度很慢,不知道有没有更好的写法?
oh mark
关键部分在你那个OpenSQL函数里面, 请把代码法出来.
DataReader is faster than DataTable/DataSet,
performance keyword is your SQL statement.
-------------------------------------------------
Wizard 编程网 :
http://www.cnblogs.com/WizardWu