如何用VB6调用ACCESS 2000数据库?

WY 2000-01-15 12:10:00
以前用VB6编写的程序可直接使用DATA控件调用ACCESS 97数据库,而现在用DATA控件调用ACCESS 2000数据库时,显示"不可识别的数据库格式",请教各位高手,我该如何是好?
...全文
342 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuz 2000-01-24
  • 打赏
  • 举报
回复
可以用OpenDatabase(DbName)的方式打开,在工程->引用中加入新的MS DAO。
mou_xb 2000-01-24
  • 打赏
  • 举报
回复
在Visual Basic 6推出时,ACCESS 2000好象还没有推出,所以在Visual Basic 6中的中没有包含对ACCESS2000的数据访问组件(MDAC)。如果一定要用,请到微软站点DOWN最新的访问组件。或者将ACCESS 2000数据库转换为ACCESS 97格式,然后用VB DATA控件或ADO控件或DATA ENVERIOMENT(使用OLEDB 3.51)访问即可
solomon 2000-01-20
  • 打赏
  • 举报
回复
sorry I forgot one important thing:
You must refrence DAO3.6 into your project.
use: menu [project]-[refrence]
If This works for you, please give me some dot
good luck
solomon 2000-01-20
  • 打赏
  • 举报
回复
Please Download the following:
ftp://ftp.microsoft.com/softlib/mslfiles/Mfcdao36libs.exe

This is coming from Microsoft's Solution
ID:09S40135
Mfcdao36libs.exe
PRB: Unrecognized Database Format Error w/ Access 2000 Database
solomon 2000-01-19
  • 打赏
  • 举报
回复
xibeilang 的方法我没有式过,但可以使用 OLEDB 控件,微软最新的推荐使用的数据库访问方式。不过,我使用下来,发现一个问题,就是 find method 不支持多字段查找。
OLEDB 控件与原来的data控件控件差不多,就是右下脚多了一个黄色的圆圈。
hexz 2000-01-19
  • 打赏
  • 举报
回复

我在VB6/E VC6/E 里都访问过2000的数据库。

用的是Microsoft.Jet.OLEDB.4.0
看看我的连接字符串就明白了(我的数据库有数据库密码)
"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\sdk\mail_gateway\cfg\Mail.Mdb;Persist Security
Info=False;Jet OLEDB:Database Password=080000";
CJ 2000-01-19
  • 打赏
  • 举报
回复
1、用ODBC是浪费!
2、用ADO是对的(MS的推荐,MCSD就那么考的,呵呵),直接用JET驱动就可以
3、除非装了ACCESS 2K,否则需要VB SP3才能访问(实际上就是ADO2.1啦)
xibeilang 2000-01-16
  • 打赏
  • 举报
回复
如果你安装了ACCESS 2000,在“引用”中使用新的DAO驱动。版本3.6(?)
如果没安装,在ACCESS 2000中找一个约6M大小的EXE文件,执行它安装驱动。文件名忘了。名字叫 DATA_T???,记不住了。
实在不行MAIL TO ME。
Accesser 2000-01-15
  • 打赏
  • 举报
回复
可以通过 ADO 对象.
1.控制面板->ODBC32 中添加ACCESS 2000 的接口(假如正确安装的话,
就可以找到)
2.建立 Ado对象 连接刚才的ODBC别名.


1,216

社区成员

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

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