返回信息流用的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;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #85364同步于 2015/1/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c++数据库连接问题
fififisher
2015/1/21镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
昨天问题已经解决啦~
是后面一个程序函数引用出现问题了~
十分感谢亲的解答~~[ema11]
【 在 ashjn2011 的大作中提到: 】
: 是在系统DSN里面添加的吗?
: [upload=1][/upload]
我想问一下哈,你这是怎么一步一步学到这样情况的啊,我把C++书翻完也没有啊,请指示明灯啊
【 在 fififisher 的大作中提到: 】
: 用的ACCESS数据库
: 设置了ODBC数据源
: 但是在运行的时候还是有问题出现,问题是未发现数据源名称并且未指定默认驱动程序
: ...................
【 在 HelloWang 的大作中提到: 】
: 我想问一下哈,你这是怎么一步一步学到这样情况的啊,我把C++书翻完也没有啊,请指示明灯啊
其实就是利用别人开发的程序而已。真的,学学Python吧。能利用的“别人的程序”更多。而且是开源软件,社区更大,更开放,什么都能让你用。如果能同时在Linux下学就更好了。
多谢大神指点
【 在 nuanyangyang 的大作中提到: 】
: 其实就是利用别人开发的程序而已。真的,学学Python吧。能利用的“别人的程序”更多。而且是开源软件,社区更大,更开放,什么都能让你用。如果能同时在Linux下学就更好了。
发自「贵邮」
嗯。。这个问题吗~看书用处不大,因为没有什么目的性,看了也记不住。
所以还是先找个程序来读,就好了。
【 在 HelloWang 的大作中提到: 】
: 我想问一下哈,你这是怎么一步一步学到这样情况的啊,我把C++书翻完也没有啊,请指示明灯啊