使用Datagrid显示很慢的问题(使用adUseClient及OLEDB.4.0;)
szyss 2001-08-12 11:03:43 如下语句:
connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.mdb;Jet OLEDB:database password=123456"
conn.Open connStr
s_sql = "Select xm,xh,nj,hh,dd from xmxxb order by id desc"
datxm.ConnectionString = connStr
datxm.CommandType = adCmdText
datxm.RecordSource = s_sql
datxm.CursorLocation = adUseClient
datxm.Refresh
当前的数据有15万条记录,但datagrid更新速度慢,需6秒时间才可以将datxm记录显示出来;
假如将上面的连接connStr修改为 connStr = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & App.Path & "\data;Jet OLEDB:database password=123456"
并且将datxm.CursorLocation修改为 datxm.CursorLocation = adUseServer
,速度很快,只需0.7秒显示数据,但是打包后,到其他机器安装均提示“未能找到提供者,可能未被正确安装”的出错!
请问怎样使用Jet.OLEDB.4.0 的情况下,可以提高datagrid(15万条记录)的显示速度。
多谢!