将工程从VC6.0转移到VS2008,在Win7 64位系统上编译成功,正常运行。
发布到Windows Server 2003后,打开Access数据库的Record时始终报“无效指针”
经过一番搜索,有的文章说目标系统需要打KB983264补丁,但这不是我要的解决方案,再经过一番搜索,终于发现一个完美的解决方法:
下载msado60_Backcompat_i386.tlb到项目中
下载地址:
http://download.microsoft.com/download/6/4/3/64318ED2-7E18-4A5C-80E2-9BDA0DF02DB3/msado60_Backcompat_i386.tlb
将原来程序中的类似于下面的代码:
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")\
rename("LockTypeEnum","adoLockTypeEnum")\
rename("FieldAttributeEnum","adoFieldAtttributeEnum")\
rename("EditModeEnum","adoEditModeEnum")\
rename("RecordStatusEnum","adoRecordStatusEnum")\
rename("ParameterDirectionEnum","adoParameterDirectionEnum")\
rename("DataTypeEnum","adoDataTypeEnum")
替换成:
#import "msado60_Backcompat_i386.tlb" no_namespace rename("EOF","adoEOF")\
rename("LockTypeEnum","adoLockTypeEnum")\
rename("FieldAttributeEnum","adoFieldAtttributeEnum")\
rename("EditModeEnum","adoEditModeEnum")\
rename("RecordStatusEnum","adoRecordStatusEnum")\
rename("ParameterDirectionEnum","adoParameterDirectionEnum")\
rename("DataTypeEnum","adoDataTypeEnum")
重新编译后正常运行。
参考文章:
http://blog.csdn.net/jay329106193/article/details/8106204
分享到:
相关推荐
在MFC下,采用ADO技术访问access数据库,做的一个很小的学生成绩管理系统。个人觉得对于初学数据库的人来说,是一个很不错的资源。编译时保证头文件stdafx.h中“#import "C:\...本工程具有VC6.0和VS2008两个版本。
在标题“ADO VC6.0 SQLServer”中,提到的是使用VC6.0和ADO来操作SQL Server数据库。 ADO是COM(Component Object Model)组件,它为数据库访问提供了一种统一的方法,无论底层数据库是哪个。在VC6.0中,开发者可以...
总的来说,使用VC6.0连接SQL Server数据库涉及到配置ODBC数据源、使用ADO库建立连接、执行SQL命令以及正确处理错误。虽然这个过程可能需要一些学习和实践,但一旦掌握,就能为开发高效的数据驱动应用奠定坚实基础。...
本文将深入探讨如何在Microsoft Visual C++ 6.0(简称VC6.0)环境下利用ActiveX Data Objects(ADO)来访问和操作Microsoft Access数据库。ADO是一种高效、简洁的接口,允许开发者轻松地与各种数据库进行交互,包括...
【VC6.0制作的通讯录】是一款基于Microsoft Visual C++ 6.0(简称VC6.0)开发的简单应用程序,它展示了如何利用MFC(Microsoft Foundation Classes)库来构建用户界面,并与SQL Server数据库进行交互。MFC是微软为...
5. **调试技巧**:介绍VC6.0的调试工具,如设置断点、查看变量值、单步执行等,帮助找出并修复程序错误。 6. **文件操作**:教授如何读写文件,以及流式I/O的概念。 7. **异常处理**:解释C++的异常机制,如何抛出...
VC 6.0 ADO 连接数据库完整程序 VC 6.0 ADO 连接数据库完整程序 VC 6.0 ADO 连接数据库完整程序 VC 6.0 ADO 连接数据库完整程序 VC 6.0 ADO 连接数据库完整程序
多层结构的数据库应用系统的开发:VC6.0+CSocket+ADO+SQLserver是西交大出版社出版书籍的配套光盘,作者:付勇。
《VC6.0实现的工资管理系统:ADO与MSSQL2000的结合应用》 在信息技术领域,开发数据库管理系统的技能至关重要。本项目,"VC6.0实现的工资管理系统",就是一个典型的应用实例,它巧妙地利用了Microsoft Visual C++ ...
此版本为采用ADO对象(非控件)的VC6.0+SQL2008版本。解压后将系列之二VB+SQL版本中的.MDF,.LDF文件放到SQL文件夹,附加数据库,配置ODBC,即可运行。功能有:查询,修改,添加,删除,报表打印等。
总的来说,VC6.0连接SQL Server 2008主要涉及ODBC或ADO的使用,以及自定义连接类的设计。尽管这些技术可能相对较老,但在许多现有的项目中仍然发挥着重要作用。通过理解这些概念并熟练掌握,你将能够有效地利用VC6.0...
《学生成绩管理系统:ADO与MFC在VC6.0中的应用详解》 在信息技术领域,开发一个实用的学生成绩管理系统是常见的需求,尤其在教育机构中,它能有效地帮助教师进行成绩管理、统计分析等工作。本系统采用的是Microsoft...
本知识点主要涉及如何在VC6.0中集成和使用ADO(ActiveX Data Objects)组件来连接和操作Access数据库。 首先,要进行VC6.0数据库操作,你需要确保系统已经安装了Microsoft Data Access Components (MDAC),这是支持...
在VC6.0中,开发者需要理解如何创建数据库连接、执行SQL命令、处理结果集以及错误处理。 4. **VC++数据库开发基础**:这里主要讲解如何在VC6.0环境下配置数据库驱动、创建数据库连接、编写数据库操作代码以及调试。...
在本实例"ado+access实例VC6.0"中,我们将探讨如何使用VC++ 6.0集成开发环境(IDE)结合ADO来操作Microsoft Access数据库。 首先,理解ADO的核心概念至关重要。ADO提供了一组COM对象,如Connection、Command、...
2. **数据库接口**:VC6.0通常配合ODBC(Open Database Connectivity)或ADO(ActiveX Data Objects)与数据库交互,如MS Access或SQL Server,实现数据的存储和检索。 3. **事件驱动编程**:VC6.0采用事件驱动模型...
标题中的“sql ado excel vc6.0”涉及的是在Visual C++ 6.0(VC6.0)环境下,利用ActiveX Data Objects (ADO) 技术与SQL数据库进行交互,并将数据导入或导出到Microsoft Excel的工作流程。以下是相关的知识点详解: ...
本文将深入探讨一个基于VC6.0的小型项目——人事考勤系统,该系统与SQL Server 2008数据库进行交互,实现了对员工考勤数据的管理。 首先,让我们了解一下VC6.0。这是一个由微软公司推出的可视化C++集成开发环境,它...
《商品销售管理系统——基于VC6.0与ADO技术的实现》 在信息技术飞速发展的今天,商品销售管理系统已经成为企业管理中的重要工具,它能够帮助企业高效、准确地管理商品的销售、库存等各个环节。在这个系统中,我们...