以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  发现一个引起闪退的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=138200)

--  作者:304376480
--  发布时间:2019/7/25 10:16:00
--  发现一个引起闪退的问题
老师您好!

我把数据库2003.mdb文件升级成2010.accdb文件以后,
BeforeConnectOuterDataSource事件中的代码改为

If e.name = "连接名称" Then
    e.  ConnectionString   = Provider=Microsoft.ACE.OLEDB.12.0;Data Source= & e.ProjectPath & "2010.accdb;Persist Security Info=False;Jet OLEDB:Database Password=123456"
End If
(由于会出现乱码的情况,上面的代码少打了两个“”符号)

之后,程序就出来无法正常打开的情况,即使打开了程序,也会出现闪退的情况,用回原来的2003.mdb文件,一切恢复正常。

是不是我用错了数据库提供程序的问题?
[此贴子已经被作者于2019/7/25 10:24:12编辑过]

--  作者:有点蓝
--  发布时间:2019/7/25 11:17:00
--  
试试下载安装下面的数据访问组件:

http://www.foxtable.com/download/AccessDatabaseEngine.exe


--  作者:304376480
--  发布时间:2019/7/26 12:42:00
--  
安装完二楼的组件后,问题仍然存在,我测试重新开了一个项目,设置2010.accdb版的数据库,同样也出现闪退的情况,应该可以肯定,连接2010.accdb数据库是有问题的,
--  作者:有点蓝
--  发布时间:2019/7/26 13:40:00
--  
我这边测试没有问题。上传具体实例测试一下