C++ 利用ado连接access数据库的问题

已经引入了ADO库文件和初始化COM环境,

为什么在创建_ConnectionPtr m_pConnection对象时,还会出现missing ';' before identifier 'm_pConnection'的错误?

你的#import 用了 no_namespace吗?如果没有,就要写成 ADODB::_ConnectionPtr;追问

引入ADO库类,我是这样引入的:
#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

追答

你打开生成的文件msado15.tlh看里面的内容。找一下_ConnectionPtr。

追问

查找到了,然后怎么处理?

追答

你是不是在cpp中#import,而在.h中用_ConnectionPtr m_pConnection?
#import跟#include一样,要在使用的地方前面加。
其实msado15.tlh生成了以后就可以把#import语句去掉了,你改用#include "msado15.tlh"也行。

追问

我是在StdAfx.h中引入#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
在CXXXAPP.h中定义对象_ConnectionPtr m_pConnection;
貌似改用#include "msado15.tlh"之后就可以了

温馨提示:内容为网友见解,仅供参考
无其他回答

C++builder:ado用udl连接ACCESS数据库问题
AnsiString("Persist Security Info=False");\/* db4.mdb 为access的文件名,位于data文件下*\/

怎样用C++连接并使用access数据库
_ConnectionPtr m_pConnection; \/\/连接access数据库的链接对象 _RecordsetPtr m_pRecordset; \/\/结果集对象 CoInitialize(NULL); \/\/初始化 m_pConnection.CreateInstance(__uuidof(Connection)); \/\/实例化对象 \/\/连到具体某个mdb ,此处的的Provider语句因Access版本的不同而有所不同。try { m...

C++中如何连接Access数据库?
\/\/ 设置连接字符串,必须是BSTR型或者_bstr_t类型 _bstr_t strConnect= "Provider=SQLOLEDB;Server=(local);Database=student;";\/\/若数据库在网络上则Server为形如(192.168.1.5,3340)m_pConnection->Open(strConnect,"","",adModeUnknown);\/\/Access这里没有设置密码,参数二是用户名,三是 密...

C++ Builder连接数据库的问题
是用的 ADO 控件打开 SQL 数据库;你这段代码,是采用的语句生成的控件:g_ADOConn = new TADOConnection(NULL);要想添加控件,可以在控件栏选择:点红圈处的 “选择页”,就会出现篮框出的 ADO 控件了

C\/C++ 怎么操作ACCESS数据库啊?
C++利用ado编程,首先要引用一个库文件 import "c:\\program files\\common files\\system\\ado\\msado15.dll"no_namespaces rename("EOF" adoEOF")然后用AfxOleInit()初始化组件 定义一个_ConnectionPtr 指针,然后利用这个指针打开数据库字符串,你去网个看一下,很多教程的 http:\/\/hi.baidu.com\/lning...

C++ Access数据库ADO操作失败,有谁能帮下忙?
_ConnectionPtr 和_RecordsetPtr使用的时候要创建实例来初始化,比如说:_ConnectionPtr m_pConnection;m_pConnection.CreateInstance(__uuidof(Connection));建议你去找一个ado的类,去看看(网上有很多人,把这个给封装成了类)。

c++程序用ado连接到数据库,c++编译出现INTERNAL COMPILER ERROR错误...
可能是与编译器内部的一些函数名相同,把这些函数名改下就行了

C++中连接ACCESS的问题
1.有没有导入 #import "msado15.dll" rename_namespace("ADOCG") rename("EOF", "EndOfFile")2.有没有 进行 数据库的连接 Sql.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = XH.mdb");以上代码看不出什么 问题,不知道是不是逻辑问题,你在这个函数 设置个断点跟下,看是哪里...

c++ builder的ACCESS数据库的开发
使用ADO中间件 ===新建工程:project1添加以下控件:ADOConnection1;ADOTable1;ADOQuery1;ADOCommand1;DataSource1;DBGrid1;DBNavigator1这就做成一个简单的数据.在工程的目录下加一个数据库(pronote.mdb)相关的属性的设置:ADOConnection1Name:ADOConnection1connectionstring:Provider=Microsoft.Jet.OLEDB.4....

c++builder连接ACESS数据库并调用和显示怎么实现啊
用adotable连接access。其余的操作你就当成是在调用普通的数据库。

相似回答