到其他机器安装均提示“未能找到提供者,可能未被正确安装”的出错
编号:QA004369
建立日期: 2001年8月22日 最后修改日期:2001年8月22日
所属类别:
杨生:
操作系统:Windows
编程工具:VB
问题:如下语句:
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万条记录)的显示速度。多谢!
水平: 刚入门
回答:
使用ADO方法时,数据库打开速度和游标类型很有关系,而不是Jet3.51和Jet4.0的问题。建议你尝试使用不同的游标类型,看能不能提高速度。
到其它机器不能使用,可能与Office的安装有关,Access2000与Access97不同,建议使用Access2000。另外你可以试试去掉数据库的密码。
此问题由caozhen回答。
| |
|
|
| |
|
|