用DAO或ADO正确访问Access2000
2006-02-27 11:55:24 来源:WEB开发网核心提示:当你使用DAO访问access2000时,是否会出現以下的错误信息?"Run-timeerror3343UnrecognizedDatabaseFormatXXX"这个错误信息有二个解決的方式:1、如果你是使用DataControl来连結Access2000的资料库时:你必須在設定DataContr
当你使用DAO访问access2000时,是否会出現以下的错误信息?
"Run-timeerror3343UnrecognizedDatabaseFormatXXX"
这个错误信息有二个解決的方式:
1、如果你是使用DataControl来连結Access2000的资料库时:
你必須在設定DataControl的Source前先加上一行
SetData1.Recordset=rsDAO36'rsDAO36isaDAO3.6
2、如果你是引用「MicrosoftDAO3.51ObjectLibrary」来访问Access2000的资料库时:
請加入【工程】【部件】「MicrosoftDAO3.6ObjectLibrary」
如果你是使用ADO访问Access2000
以往在VB6中利用ADOOLEDBPRovider3.51使用Access97資料库,程序都能正常的執行。但是自从將Access97升級到Access2000之后,就无法順利的使用Access2000資料库了,不知道您是否也曾遇到这样的情形呢?
其实这种事情在Microsoft已经是思空見慣的事情了!任何软件只要有了新的版本,就会有和旧版本不相容的问题产生!
而這一次是因为Access2000己经使用Jet4.0Engine,所以解決方法如下:
在您的ADO的ConnectString中的Provider必須修改为:"PROVIDER=Microsoft,Jet.OLEDB.4.0"->
"Run-timeerror3343UnrecognizedDatabaseFormatXXX"
这个错误信息有二个解決的方式:
1、如果你是使用DataControl来连結Access2000的资料库时:
你必須在設定DataControl的Source前先加上一行
SetData1.Recordset=rsDAO36'rsDAO36isaDAO3.6
2、如果你是引用「MicrosoftDAO3.51ObjectLibrary」来访问Access2000的资料库时:
請加入【工程】【部件】「MicrosoftDAO3.6ObjectLibrary」
如果你是使用ADO访问Access2000
以往在VB6中利用ADOOLEDBPRovider3.51使用Access97資料库,程序都能正常的執行。但是自从將Access97升級到Access2000之后,就无法順利的使用Access2000資料库了,不知道您是否也曾遇到这样的情形呢?
其实这种事情在Microsoft已经是思空見慣的事情了!任何软件只要有了新的版本,就会有和旧版本不相容的问题产生!
而這一次是因为Access2000己经使用Jet4.0Engine,所以解決方法如下:
在您的ADO的ConnectString中的Provider必須修改为:"PROVIDER=Microsoft,Jet.OLEDB.4.0"->
- ››Adobe推出用于iOS设备创建PDF文件的应用
- ››Adobe发布Acrobat X 不支持苹果iOS系统
- ››Adobe公司展示plenoptic lenses技术
- ››Adobe:移动版Flash实测性能高于HTML5视频
- ››Adobe更新Web版Photoshop 无需注册即可使用
- ››正确看待Android版本混乱问题
- ››Adobe Flash 10.1被曝支持Android效果不佳
- ››Adobe Flash 10.1 for Android 版本被曝工作状况不...
- ››Adobe CEO:不担心iPhone和iPad封Flash技术
- ››Adobe为iPad、Android平台发布免费Photoshop
- ››Adobe发布Android版Flash 10.1 Beta 3
- ››正确数据,正确位置,正确时间
更多精彩
赞助商链接