2 huangyue5207 huangyue5207 于 2013.12.29 23:47 提问

求助,关于MFC中ado数据库连接的问题

本人ado编程连接access数据库,却一直连接不上,上连接部分代码。在m_pConnection->Open执行后,返回的hr值为E_FAIL,而且不报错不知如何调试。各位求指教。

_ConnectionPtr m_pConnection;
_CommandPtr m_pCommand;
_RecordsetPtr m_pRecordset;

_bstr_t szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\RFIDdata\\goods.mdb";
try                 
{   
    hr = m_pConnection.CreateInstance(__uuidof(Connection));
    if (SUCCEEDED(hr))
    {
        m_pConnection->put_CommandTimeout(long(0));
        hr =m_pConnection->Open(szConnect,_T(""),_T(""),adModeUnknown);
        hr = m_pCommand.CreateInstance(__uuidof(Command));
        m_pCommand->put_CommandTimeout(long(0));
        m_pCommand->put_ActiveConnection(_variant_t(m_pConnection));
    }

1个回答

VisualEleven
VisualEleven   Ds   Rxr 2015.01.04 19:17
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC或VC++中利用ADO连接数据库的步骤
1 事先初始化COM库 ::CoInitialize(NULL);   2:定义_ConnectionPtr 对象指针,通过m_pConnection.CreateInstance("ADODB.Connection");创建实例并通过Open()方法连接数据库     3  通过ConnectionPtr 对象的Execute方法执行sql语句(也可通过_CommandPtr对象)
在VS2010下MFC采用ADO方式连接ACCESS数据库(详细过程)
第一步:首先建立基于对话框的MFC应用程序Library,然后添加一个用户登录界面如图: 并建立此对话框的类LoginDlg ,在类中新建两个变量CString m_strName;  CString m_strPassword;并完善相应的构造函数和DoDataExchange 部分代码如下: LoginDlg::LoginDlg(CWnd* pParent /*=NUL
ADO在VC的MFC下连接数据库并插入数据
1,ADO连接数据库 一般不用ODBC连接数据库,太古老了,主流用ADO连接数据库。 连接步骤: 1需要先安装SQL SEVER2008。 启动运行服务器SQL SEVER(MSSQLSERVER)启动。 登录SQL SEVER 建表字段: 上面这些都是在SQL SEVER上的操作。 下面这些都是在VC6.0中的操作。 1    在stdafx.h头文件中
MFC中ADO方式操作数据库实例
连接ACCESS为例:  C++代码   //头文件   #pragma once           #include "math.h"           #import "MSADO15.DLL"   rename_namespace("ADOWE") rename("EOF","EndOfFile")      using namespace ADOWE
VS2013在MFC中使用ADO方法操作Access2013数据库
VS2015在MFC中使用ADO方法操作Access2013数据库
MFC使用ado链接数据库,及数据库操作
首先在StdAfx.cpp中添加_ConnectionPtr m_pConnection; _CommandPtr m_pCommand; _RecordsetPtr m_pRecordset;然后在StdAfx.h中的#endif下面添加#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace renam
MFC通过ADO连接ACCESS2010数据库
第一:在stdafx.h中导入动态链接库 #import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF") 添加时注意放到文件的最后,否则会出错 第二: 在app文件中添加变量 _ConnectionPtr m_pConnection;  _Re
VC++中使用ADO连接数据库step by step
最近坛子里经常有人问起在VC++中ADO访问数据库的问题,有的要么是连接字符串不正确,要么是忘了COM的初始化,还有的根本就没有导入ADO动态库文件(msado15.dll,也有自定义的)。在此本人做了一个使用ADO访问数据库的演示demo,从最基础的使用MFC新建工程文件开始,一步步的完成数据库访问的搭建。
VS2010下MFC通过ADO连接Access数据库
VS2010下MFC通过ADO连接Access数据库
vs2010 MFC +win7下的程序 在win7上正常运行,Server2008就出错(ADO数据库连接出错)
ADO 应用程序不在运行级别较低的操作系统运行的解决方案 我的机子是WIN7系统,在WIN7下开发的MFC ADO应用程序到XP上就不能运行了。 解决方案如下: 1、先下载下面的文件 32位WIN7系统:Msado60_Backcompat_i386.tlb 64位WIN7系统(INTEL平台):Msado60_Backcompat_i386.tlb 和Msado60_Backcom