热情软件屋

 

到其他机器安装均提示“未能找到提供者,可能未被正确安装”的出错


编号: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回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio