lookguard说明书:在Vs2005中用OleDb访问MDB数据库和在Vs2003中用OleDb访问MDB数据库速度差了10多倍,是什么原因?

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 04:05:59
同样的代码:(如下所示,在Vs2003中100兆大小的Mdb数据库,需要30秒左右,在Vs2005中花费了300秒左右)

OleDbConnection sCnn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\data.mdb;Persist Security Info=False");
sCnn.Open();
OleDbCommand sCmd = new OleDbCommand("select * from Mytable", sCnn);
OleDbDataReader sDbReader = sCmd.ExecuteReader();
while (sDbReader.Read())
{
for (int i = 0; i < sDbReader.FieldCount; i++)
{
object sValue = sDbReader.GetValue(i); //读取各个字段
}
}
sDbReader.Close();
sCnn.Close();

2003和2005的重点不同!~!