vb 如何解决VB6.0不可识别数据库格式 ***.mdb

vb 如何解决VB6.0不可识别数据库格式 ***.mdb,第1张

用ADO数据控件使用其属性在建立字符串连接时选Microsoft Jet 4.0 OLE DB Provider数据搜索引擎,它应该支持ACCESS2003建立的数据库

具体做法:

新建工程时选数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。

然后在FORM1窗体中添加ADODC控件和DATAGRID控件,将DATAGRID1的属性DATASOURCE选ADODC1,打开ADODC1控件属性页使用连接字符串,选生成,在提供者选项中选MICROSOFT jet 4.0 OLE DB Provider,然后按要求连接数据库等。在ADODC1控件属性页使用连接字符串空白文本窗口中就有一长串字符串,注意该字符串可复制到程序代码用于编程。ADODC1控件属性页的数据源内有命令文本(SQL)编写窗口可编写SQL查询语言。该窗口的SQL语句可复制到程序代码用于编程。

zqu2003 :今刚用MICROSOFT jet 4.0 OLE DB Provider连接由ACCESS2003建立的数据库,无任何问题.

试试这一段,我测试正常的

Dim Conn As New ADODB.Connection

Dim Rs As New ADODB.Recordset

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0Persist Security Info=False" &_

"Data Source=" &OFName.lpstrFile &"Extended Properties='Excel 8.0HDR=Yes'"

Rs.CursorLocation = adUseClient '设置客户端游标

Rs.Open "SELECT * FROM [jxjy$]", Conn, adOpenKeyset, adLockOptimistic

Set DataGrid1.DataSource = Rs

DataGrid1.Refresh

--------------------------------------------------------------------------

别忘了引用,Microsoft ActiveX Data Objects 2.x Library

解决Access连接 accdb 不可识别的数据库格式异常:

在Access07之前的数据库后缀名均为*.mdb 而连接字符串写成Provider=Microsoft.Jet.OLEDB.4.0Data Source=C:\myFolder\*.mdb Persist Security Info=False

但是Access07和Access10将后缀名改为了*.accdb。而通过上述连接的话就会报出"不可识别的数据库格式"异常。

需要注意的是Microsoft.Jet.OLEDB.4.0的Oledb的连接方式是比较老的连接方式,而07以后的Oledb连接方式将改成Microsoft.ACE.OLEDB.12.0。

改后的连接变成了Provider=Microsoft.ACE.OLEDB.12.0Data Source=C:\myFolder\*.accdbPersist Security Info=False


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6685702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存