同时使用ADO与Excel类库冲突的问题

  客户需要一个Demo程序实现Access数据库表导出到Excel表格,并将表中存储的照片(OLE对象)以其中一个字段(编号)命名存储到本地。程序中引入了ADO操作Access数据库("C:\Program
Files\Common Files\System\ado\msado15.dll" no_namespace
rename("EOF","adoEOF")),当再次引入Excel.h头文件时候发生冲突,出现很多错误。去掉其中一个引用编译无错。

  查找资料,发现ADO(msado15.dll)与Office(MSWORD.dll)中的类同名了。

  1)添加上命名空间 
    如 Excel::_ApplicationPtr _XlApp
      
 Word::_ApplicationPtr _WordApp;

    加上 rename("Fileds","_DreamFileds") rename("Filed","_DreamFiled")

  2)将操作Excel部分的函数代码与操作ADO部分的代码放在不同的文件中,并仅在使用的.cpp文件中引用,使得同时互不包含(惹不起躲得起策略,呵呵)

同时使用ADO与Excel类库冲突的问题,码迷,mamicode.com

时间: 2024-08-29 13:38:46

同时使用ADO与Excel类库冲突的问题的相关文章

Atitit 类库冲突解决方案  httpclient-4.5.2.jar

Atitit 类库冲突解决方案  httpclient-4.5.2.jar 错误提示如下1 版本如下(client and selenium)2 解决流程2 挂载源码 (SSLConnectionSocketFactory.java:1442 原因:SSLConnectionSocketFactory调取AllowAllHostnameVerifier 的时候,调取了另外一个jar里面的allowAhnVer这个class3 解决: 把4.5jar放在前面运行,让它先加载..或者使用代码预先加载

ado.net excel 模版

ado.net excel 模版 private static void Excute()        {            while (true)            {                string templatePath = System.Environment.CurrentDirectory + "\\template.xls";                string newPath = System.Environment.CurrentDi

jQ禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突

1. 禁止右键点击 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2. 隐藏搜索文本框文字 代码如下: $(document).ready(function() { $("input.text1").val("Enter your search text here"); textFill($

C#使用ADO操作Excel

1 说明 把excel当成一个数据库,类似于Access数据库来操作. 2 源代码 2.1 Model层 /// <summary> /// 人员信息 /// </summary> public class MPerson { /// <summary> /// 人员姓名 /// </summary> public string PersonName { get; set; } /// <summary> /// 人员家乡 /// </su

运用ADO访问Excel,并对其进行操作

运用ADO访问时: 第一步: //该导出语句放在stdafx.h文件中,且放在所有#include<>后面#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") 第二步: 数据库的初始化,一般放在基于对话框的应用程序.cpp  InitInstance()函数中 if (!AfxOleInit(

C++通过ADO读写Excel文件

介绍 有时候我们需要从excel表格里导入.导出数据.其中一种方式就是通过ADO的方式.在这里,excel文件被当作数据库来处理,该方式不需要客户端安装Microsoft Excel,速度也够快. 连接字符串 这里有两种类型的连接字符串,第一种是针对xls格式的: Provider=Microsoft.JET.OLEDB.4.0;Data Source=data.xls;Extended Properties="Excel 8.0" 第二种是针对xlsx格式的: Provider=Mi

VS在.NETFramework升级时遇到类库冲突如何解决

相信大家在开发环境中随着程序的不断升级,很多时间需要升级. NETFramework版本.今天项目中遇到的问题是从. NETFramework4.0升级到4.5时提示 Entityframework.Microsoft.bcl.Microsoft.Net.http三个类库不适应. NETFramework4.5,于是考虑升级相关类库. 思路1 升级其版本适应最新版本的. NETFramework4.5,但是升级过程中,遇到了新的问题Microsoft.jQuery.Unobtrusive.Aja

VBA利用ADO操作EXCEL表

Sub OPENSANDEXC() Dim Conn As Object, Rst As Object Dim sql As String, Path As String Dim i As Integer, PathStr As String Set Conn = CreateObject("ADODB.Connection") Set Rst = CreateObject("ADODB.Recordset") Path = "H:\应付账款9月.xlsm

ADO.NET通用类库

using System.Data; using System.Data.SqlClient; namespace DataService { public class SQLHelper { public static readonly string connString = "Server=127.0.0.1;Database=WinFormDemo;uid=sa;pwd=123"; #region ExecuteNonQuery /// <summary> /// 不