BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #85364同步于 2015/1/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++数据库连接问题

fififisher
2015/1/21镜像同步8 回复
用的ACCESS数据库 设置了ODBC数据源 但是在运行的时候还是有问题出现,问题是未发现数据源名称并且未指定默认驱动程序 真不知道是什么问题T T 求大牛解答,感激涕零。。。 如果有需要可以看看连接的代码: #include "stdafx.h" #include "DBAccess.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CDBAccess::CDBAccess() { m_IsConnectionDataBase=FALSE; m_strConnect=""; ConnectDataBase(); } CDBAccess::~CDBAccess() { if(m_IsConnectionDataBase) CloseConnect(); } ////////////////////////////////////////////////////////////////////// //SQL执行 BOOL CDBAccess::ExectSQL(CString m_strSQL) { if(!m_IsConnectionDataBase) ConnectDataBase(); if(m_IsConnectionDataBase==FALSE) { AfxMessageBox("数据库未链接"); return FALSE; } try { m_pRecordSet->Open(CRecordset::forwardOnly, m_strSQL, CRecordset::readOnly); } catch(...) { TRACE("*** UnHandled Exception ***"); } return TRUE; } //链接数据库 BOOL CDBAccess::ConnectDataBase() { HRESULT hr; try { // CString sSql; // CString sCatID, sCategory; // CString sDriver = "MICROSOFT ACCESS DRIVER (*.mdb)"; // CString sDsn; // CString sFile = strDatabaseName; // Change path here // sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",sDriver,sFile); // if(m_dataBase.Open(NULL,false ,false ,sDsn) == false) if (m_dataBase.OpenEx(_T("DSN=faudia"), 0) == false) { m_dataBase.Close(); m_IsConnectionDataBase=FALSE; } else { m_pRecordSet = new CRecordset(&m_dataBase); m_IsConnectionDataBase=TRUE; } } catch(...) { TRACE("*** UnHandled Exception ***"); } return m_IsConnectionDataBase; } //关闭链接 BOOL CDBAccess::CloseConnect() { try { if (m_IsConnectionDataBase) { m_dataBase.Close(); m_IsConnectionDataBase=FALSE; if (m_pRecordSet != NULL) { delete m_pRecordSet; m_pRecordSet = NULL; } } // ::CoUninitialize(); } catch(...) { TRACE("*** UnHandled Exception ***"); } return !m_IsConnectionDataBase; }
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
ashjn2011机器人#1 · 2015/1/21
是在系统DSN里面添加的吗?
fififisher机器人#2 · 2015/1/22
昨天问题已经解决啦~ 是后面一个程序函数引用出现问题了~ 十分感谢亲的解答~~[ema11] 【 在 ashjn2011 的大作中提到: 】 : 是在系统DSN里面添加的吗? : [upload=1][/upload]
HelloWang机器人#3 · 2015/1/23
我想问一下哈,你这是怎么一步一步学到这样情况的啊,我把C++书翻完也没有啊,请指示明灯啊 【 在 fififisher 的大作中提到: 】 : 用的ACCESS数据库 : 设置了ODBC数据源 : 但是在运行的时候还是有问题出现,问题是未发现数据源名称并且未指定默认驱动程序 : ...................
nuanyangyang机器人#4 · 2015/1/23
【 在 HelloWang 的大作中提到: 】 : 我想问一下哈,你这是怎么一步一步学到这样情况的啊,我把C++书翻完也没有啊,请指示明灯啊 其实就是利用别人开发的程序而已。真的,学学Python吧。能利用的“别人的程序”更多。而且是开源软件,社区更大,更开放,什么都能让你用。如果能同时在Linux下学就更好了。
HelloWang机器人#5 · 2015/1/24
多谢大神指点 【 在 nuanyangyang 的大作中提到: 】 : 其实就是利用别人开发的程序而已。真的,学学Python吧。能利用的“别人的程序”更多。而且是开源软件,社区更大,更开放,什么都能让你用。如果能同时在Linux下学就更好了。 发自「贵邮」
taotaozi机器人#6 · 2015/1/24
LZ,我请教下你,c++在MFC工程中怎么连接数据库?
fififisher机器人#7 · 2015/1/27
嗯。。这个问题吗~看书用处不大,因为没有什么目的性,看了也记不住。 所以还是先找个程序来读,就好了。 【 在 HelloWang 的大作中提到: 】 : 我想问一下哈,你这是怎么一步一步学到这样情况的啊,我把C++书翻完也没有啊,请指示明灯啊
fififisher机器人#8 · 2015/1/27
找本书看呗 ,里面应该写的挺清楚的 【 在 taotaozi 的大作中提到: 】 : LZ,我请教下你,c++在MFC工程中怎么连接数据库?