问题记录:MFC使用ADO在32位和64位下分别连接ACCESS数据库碰到的问题

这篇具有很好参考价值的文章主要介绍了问题记录:MFC使用ADO在32位和64位下分别连接ACCESS数据库碰到的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题外话:近期收到个任务,给合作的公司弄一个静态库,库的功能需要加载文件夹中的ACCESS数据库,合作方希望同时有32位的 和 64位的。

进入正题把,首先声明,我的ACCESS数据库文件后缀是.mdb的

在x86下导入msado15.dll,我是这样写的

#import "C:\Program Files\Common Files\System\ado\msado15.dll" \
no_namespace \
rename("EOF","adoEOF") rename("DataTypeEnum","adoDataTypeEnum") \
rename("FieldAttributeEnum", "adoFielAttributeEnum") rename("EditModeEnum", "adoEditModeEnum") \
rename("LockTypeEnum", "adoLockTypeEnum") rename("RecordStatusEnum", "adoRecordStatusEnum") \
rename("ParameterDirectionEnum", "adoParameterDirectionEnum")

我按网上说的#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") 这样写编译出好多错误

然后在x64下导入msado15.dll,如下

#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")  

然后重点就是打开数据库的操作,就是这里折腾了好久,网上搜到的有说是Provider=Microsoft.Jet.OLEDB.4.0这种是打开.mdb的;Provider=Microsoft.ACE.OLEDB.12.0这种是打开.accdb的,但是我发现行不通

实际的操作如下所示:

#if defined _WIN64//如果是64位程序
			strConnect.Format(L"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=%s;", strPath); // 
#elif defined _WIN32//如果是32位程序
			strConnect.Format(L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;", strPath);  //
#endif	

x64下打开.mdb数据库也是用的Provider=Microsoft.ACE.OLEDB.12.0;

对了,在执行打开数据库操作前还有重要的步骤要做,就是安装对应的ACCESS环境,

x86下安装

AccessDatabaseEngine.exe

x64下安装

AccessDatabaseEngine_X64.exe

具体的资源网上搜把,我上传显示资源已存在了

切记!!!!  x86下就对应x86的环境,,,x64下对应x64的环境,,不能搞乱了,不然打开数据库会报错

成功打开数据库之后的SQL操作这里不再赘述了

        记录下:2022 10 10文章来源地址https://www.toymoban.com/news/detail-774396.html

到了这里,关于问题记录:MFC使用ADO在32位和64位下分别连接ACCESS数据库碰到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows10下编译32位和64位webrtc(m77)静态库

    省略挂代理下载depot_tools以及webrtc代码的过程。。。 可参考webrtc编译 务必在 cmd 终端环境下进入到 webrtcsrc 目录,再执行以下操作! 在系统环境变量下编辑PATH,将depot_tools所在路径放在PATH变量最前面。 设置环境变量 DEPOT_TOOLS_WIN_TOOLCHAIN=0 检出m77版本的webrtc m77版本对应详情:

    2024年02月03日
    浏览(44)
  • 论如何创建APP打开提示手机框架不兼容(架构:32位和64位)

    1.我目前使用的APP获取安装二维码的方式为谷歌aab分享 通过jenkins打包好APP的aab包,放到play internal app sharing-开发提供的分享地址 参考:https://www.likecs.com/show-203641655.html 将aab文件放入上传栏,生成分享文件后复制链接,进入草料二维码转为二维码(https://cli.im/) 2.用32位手机扫

    2024年02月10日
    浏览(31)
  • MFC 使用 ADO技术连接Access数据库

    学了很久的MFC,于是想着使用MFC的ADO技术连接Access数据库。 记录一下,以备后面复习。 1.首先需要了解MDB数据库文件,本次示例代码连接的是MDB数据库文件。*.MDB文件是(Microsoft Database) 文件的缩写,是Access数据库文件的一种格式。就像是Word文档的.doc文件一样。 2.下面开始讲一

    2024年02月05日
    浏览(37)
  • 【Python微信机器人】第六七篇: 封装32位和64位Python hook框架实战打印微信日志

    目前的系列目录(后面会根据实际情况变动): 在windows11上编译python 将python注入到其他进程并运行 注入Python并使用ctypes主动调用进程内的函数和读取内存结构体 调用汇编引擎实战发送文本和图片消息(支持32位和64位微信) 允许Python加载运行py脚本且支持热加载 利用汇编和反汇编

    2024年02月04日
    浏览(34)
  • CPU的设计原理?CPU有哪几部分组成?CPU为何有32位和64位之分?CPU位数到底和数据总线有关还是和地址总线有关?什么是数据总线?什么是地址总线?

    宁可思一近,莫在思一停。 本文目的在于为想要转硬件方向的程序员解释 CPU 的设计原理及组成,数据总线地址总线与 CPU 位数的关系。 站在程序员的角度学习CPU设计原理 上图总体其实为 SoC 片上系统,但是一直叫被叫成 CPU 叫习惯了,准确来说里面的才是 CPU 。 可以认为一

    2024年02月16日
    浏览(32)
  • 【MFC常用问题记录】

    采用afxBeginThread(): //show_flag、int_num、thread_stop_flag都是在mfc的类中定义的全局变量 //调用 参考: 1.线程函数报错: 没有重载函数 \\\"AfxBeginThread\\\"的实例与参数列表匹配

    2024年02月12日
    浏览(27)
  • arm32位应用兼容arm64位记录

    目录 背景 兼容64位步骤 1.配置ndk支持arm64 2.进行build构建 3.构建完之后,进行apk包的分析  4.比较lib/armeabi-v7a和lib/arm64-v8a两个文件夹下的so库文件 5.确定缺少的so库文件属于哪些三方依赖 6.确定完所属依赖后,要么升级依赖、要么直接引入对应的64位so文件 7.进行测试验证 补充

    2024年02月09日
    浏览(30)
  • 使用MFC && CAD 的一些使用方式记录【追加ing】

    1. 项目调试:由于项目很大,因此,我们调试的时候,不应该编译整个软件而是应该只编译对应的 类去做处理  2. debug 设置断点方面: 以往我们的操作都是在.exe直接执行文件上进行操作,但是,现在,由于我是对arx进行的二次开发,相当于生成的是 dll 动态链接库,那么,

    2024年02月16日
    浏览(24)
  • C#和Java的大端位和小端位的问题

    C#代码里就是小端序,Java代码里就是大端序, 大端位 :big endian,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,也叫高尾端 小端位 :little endian,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,也叫低尾端 这个

    2024年02月12日
    浏览(27)
  • vs2017 MFC使用TEECHART 控件遇到的问题

    teechart 安装 《TeeChart安装、注册和使用》_GodLei1995-CSDN博客_teechart控件下载 MFC绘制图表《TeeChart安装、注册和使用》_qq_39851127的博客-CSDN博客

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包