我在ACCESS2000下建立的MDB不能被VB6认为是“不可识别的数据格式”?

hbyans 2003-03-13 02:09:13
我可以使用VB自带的NWIND.MDB,
但是我用ACCESS打开NWIND.MDB这个数据库的时候,ACCESS告诉我要转化数据库。
是不是这个数据库是用97建立的啊?
为什么?
...全文
105 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
poph 2003-04-14
  • 打赏
  • 举报
回复
转换为旧版本
lhfeng 2003-04-14
  • 打赏
  • 举报
回复
sp5加mdac2.7
thq1005 2003-03-14
  • 打赏
  • 举报
回复
改ADO引用的版本或用DAO打开,或是在选择ADO驱动的时候用4.0版本!!
应该可以解决!!!
  • 打赏
  • 举报
回复
SP5
dreamer2k 2003-03-14
  • 打赏
  • 举报
回复
是啊,用ADO吧
newhand 2003-03-14
  • 打赏
  • 举报
回复
用jet4.0就行了,这是最简单的
of123 2003-03-14
  • 打赏
  • 举报
回复
阿才说的对。实际上VB是通过数据库引擎处理数据库文件的。
早于这些版本的数据库引擎不支持Access2000数据库格式。

另外,支持Access2000数据库与SP5补丁没有直接关系。不要道听途说。
SP5补丁可以在机器上安装上述版本的数据库引擎。但实际上,只要你安装了Access2000,机器上就已经有这些引擎了。从你的情况看,显然已经有Access2000,SP5补丁对于Access2000数据库并没有更多作用。当然,打了补丁可以解决其他的升级问题,还是有好处的。

如果,你使用ADO,创建连接字符串时选择Provider=Microsoft.Jet.OLEDB.4.0。

如果使用DAO,选 工程-引用 菜单,选中 microsoft dao 3.6 object library,把 低于它版本的 DAO 库引用去掉。如果你使用DAO库对象,到这一步就可以了。
如果你使用data控件:

dim db as dao.database, rs as dao.recordset

set db = dbengine.opendatabase(app.path & "\yourDB.mdb")
set rs = db.openrecordset("select * from yourTable") 'SQL语句根据你的需要写
set data1.recordset = rs
lxcc 2003-03-14
  • 打赏
  • 举报
回复
对把jet版本变变
饮水需思源 2003-03-14
  • 打赏
  • 举报
回复
把你的jet3.51改成jet4.0
lye 2003-03-14
  • 打赏
  • 举报
回复
参考
http://expert.csdn.net/Expert/topic/1449/1449273.xml?temp=.171612
其实这问题已经问过很多次了
acai25 2003-03-13
  • 打赏
  • 举报
回复
如果是dao,则需引用microsoft dao 3.6 object library(加装SP5)
如果是ado,则需引用microsoft activex data object 2.5(及以上) library(加装SP5)
ttjacky 2003-03-13
  • 打赏
  • 举报
回复
注意使用ADO 2.5以上的版本才行,最好安装MDAC_TYP.EXE 最高版本
ldylock 2003-03-13
  • 打赏
  • 举报
回复
“引用”即可
KillLostHeart 2003-03-13
  • 打赏
  • 举报
回复
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset

Dim s As String
Dim st As String
st = App.Path & "\NWIND.MDB"
s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.db;jet oledb:database password=123456"
cnn.CursorLocation = adUseClient
cnn.Open s
Set rst = New Recordset
rst.Open "表", cnn, adOpenStatic, adLockOptimistic

这样可以打开
pcwak 2003-03-13
  • 打赏
  • 举报
回复
用ADO
或者转换
阿牛138588 2003-03-13
  • 打赏
  • 举报
回复
这么怪。用dao或ado吧。
hbyans 2003-03-13
  • 打赏
  • 举报
回复
打了SP5的补丁,情况依旧!
用data form wizzard 打开我在ACCESS2000中建的MDB时, 仍然告诉我“不可识别的数据库格式”:(

怎么办?
yjiwxg 2003-03-13
  • 打赏
  • 举报
回复
最好加装SP5,否则后患无穷!!
dingyanwei 2003-03-13
  • 打赏
  • 举报
回复
使用ado
zhangbob 2003-03-13
  • 打赏
  • 举报
回复
加装Sp5!
加载更多回复(3)

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧