ADO操作Access数据库遇到的问题求助啊 本帖最后由 tiaotiao198912 于 2013-04-02 15:03:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #import "XXXXX\msado15.dll" 加 no_namespace 试试看 #import "C:\Program Files\Common Files\System\ado\MSJRO.DLL" no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum")把他们都放到stdafx.h中,重新编译看一下。 每一个都试过加 no_namespace 还是错、 把他们三个导入的顺序变换一下试一下:#import "C:\Program Files\Common Files\system\ado\msadox.dll" rename("EOF","adoxEOF")#import "c:\program files\common files\system\ado\msado15.dll" rename("EOF","adoEOF")#import "C:\Program Files\Common Files\System\ado\msjro.dll" rename("ReplicaTypeEnum", "_ReplicaTypeEnum") 如果我只留2个,分别加上no_namespace能编译通过,三个就不行、、、#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")#import "C:\Program Files\Common Files\System\ado\msjro.dll" no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum") #import "C:\Program Files\Common Files\system\ado\msadox.dll" no_namespace rename("EOF","adoxEOF")#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")#import "C:\Program Files\Common Files\System\ado\msjro.dll" rename_namespace("ADODB") rename("ReplicaTypeEnum", "_ReplicaTypeEnum")using namespace ADODB;把名字空间重命名 试了下不行,我win7的系统,要不你试试行不? 这有个例子你可以试试http://blog.csdn.net/xianglitian/article/details/5617173 #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")#import "C:\Program Files\Common Files\system\ado\msadox.dll" rename_namespace("ADOX") rename("EOF","adoxEOF")#import "C:\Program Files\Common Files\System\ado\msjro.dll" no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum")按上面这样写,XP下是好用的,你在Win7下试一下。 Rebuild了好多遍,新建了工程也不管用、 你数据库用的什么?如果是mysql的话我有个例子你可以参考下http://download.csdn.net/detail/dcmilan/4497205 #import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" raw_interfaces_only no_namespace rename("EOF", "ADOEOF")我从我的程序中复制出来的,我是win7系统 不过在VC中使用ADO,可能需要增加几个变量的// Need two distinct "empty" VARIANTs for Command::Executestatic VARIANT* pvtEmpty = static_cast<VARIANT*> (&vtMissing);static _variant_t vtMissing2(DISP_E_PARAMNOTFOUND, VT_ERROR);static VARIANT* pvtEmpty2 = static_cast<VARIANT*> (&vtMissing2); 谢谢大家,用ADO连接Access数据库完全没问题,单独压缩修复数据库也没问题,问题出在把2个放到一起,引入dll文件冲突了、 CListContrl 怎么显示垂直滚动条?在线等答案,高手支招啊! 时间控件显示自定义格式时间 TEXT BOX如何同步显示数据 问一个带点普遍性的问题? 请问怎样在控制台程序实现Timer? 何为托盘类?其主要是干什么用的? 请贴一些位图保存的例子 怎样正确显示8位的数据?在线等待 100分求解:简单的smtp接收发送信件的源码 Release编译时出现的"All reference to "XXXX.dll" is dicarded by OPT:/REF??? 缺少DLL 怎么让程序继续运行?? CClientSocket不触发onReceive()函数
把他们都放到stdafx.h中,重新编译看一下。
#import "C:\Program Files\Common Files\system\ado\msadox.dll" rename("EOF","adoxEOF")
#import "c:\program files\common files\system\ado\msado15.dll" rename("EOF","adoEOF")
#import "C:\Program Files\Common Files\System\ado\msjro.dll" rename("ReplicaTypeEnum", "_ReplicaTypeEnum")
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
#import "C:\Program Files\Common Files\System\ado\msjro.dll" no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum")
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
#import "C:\Program Files\Common Files\System\ado\msjro.dll" rename_namespace("ADODB") rename("ReplicaTypeEnum", "_ReplicaTypeEnum")
using namespace ADODB;把名字空间重命名
你可以试试
http://blog.csdn.net/xianglitian/article/details/5617173
#import "C:\Program Files\Common Files\system\ado\msadox.dll" rename_namespace("ADOX") rename("EOF","adoxEOF")
#import "C:\Program Files\Common Files\System\ado\msjro.dll" no_namespace rename("ReplicaTypeEnum", "_ReplicaTypeEnum")按上面这样写,XP下是好用的,你在Win7下试一下。
http://download.csdn.net/detail/dcmilan/4497205
不过在VC中使用ADO,可能需要增加几个变量的
// Need two distinct "empty" VARIANTs for Command::Execute
static VARIANT* pvtEmpty = static_cast<VARIANT*> (&vtMissing);
static _variant_t vtMissing2(DISP_E_PARAMNOTFOUND, VT_ERROR);
static VARIANT* pvtEmpty2 = static_cast<VARIANT*> (&vtMissing2);