关于VB在ACCESS数据库编程的版本问题

frag 2002-04-27 09:53:45
小弟近日使用VB和ACCESS做程序,
但我用的是VB6。0而ACCESS是OFFICE2000里面的,
程序中使用转换的。MDB时总是说格式不对,不能识认。


各位大虾,请问如何解决这个问题?
...全文
86 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbsnake 2002-04-28
  • 打赏
  • 举报
回复
如果你用dao,请用3.6
如果你用data control
set data1.recordset=rsda036
xxfeiyu 2002-04-27
  • 打赏
  • 举报
回复
VB6使用Access2000的数据库,需要将VB6升级到SP4以上版本,你将版本升级后,可以解决问题。
jason_li 2002-04-27
  • 打赏
  • 举报
回复
如果使用的是ADO按楼上几位说的做一定没错的!如果使用DATA只要在ACCESS2000下将数据库转换为旧版本就可以了,但是要注意,一定要使用转换后的旧版本的(两个版本的文件名字不同噢!),不要转换后还使用你哪个新版本的,这样一定还会报错的。我想你就是这种情况吧,哈哈……。
ywchen2000 2002-04-27
  • 打赏
  • 举报
回复
我也也遇到和你一样的问题
方法就是楼上两位说的
我来混分的!哈哈!!!!!!!!!!!!!!1
ivt 2002-04-27
  • 打赏
  • 举报
回复
VB中access97或2000都能用呀,
但要注意就是楼上说的
3.51和4.0的区别就行了,其它都没问题的
其实这也仅是在用ADO编程时需注意的
tooboy 2002-04-27
  • 打赏
  • 举报
回复
如果你是使用 ADO 访问 Access 2000

以往在 VB6 中利用 ADO OLEDB Provider 3.51 使用 Access 97 資料库,程序都能正常的執行。但是自从將 Access 97 升級到 Access 2000 之后,就无法順利的使用 Access 2000 資料库了,不知道您是否也曾遇到这样的情形呢?

其实这种事情在 Microsoft 已经是思空見慣的事情了!任何软件只要有了新的版本,就会有和旧版本不相容的问题产生!

而這一次是因为 Access2000 己经使用 Jet 4.0 Engine,所以解決方法如下:


在您的 ADO 的 Connect String 中的 Provider 必須修改为:"PROVIDER=Microsoft,Jet.OLEDB.4.0"

1,217

社区成员

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

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