分享

C++ ODBC 连SQL数据库

 赵静Library 2015-03-24
#include <afxdb.h>

CDatabase m_db;     // 成员变量

TRY
{
m_db.Open(_T(“数据源名称”), FALSE, FALSE, _T("ODBC;DSN=“数据源名称”;Uid=数 据库登录名;Pwd=数据库登陆密码"));    
//程序并不知道数据库在哪里,配置数据源说通俗了就是为数据库创建一个对外的窗口,应用程序 通过这个窗口来访问数据库中的数据。

CRecordset record(&m_db);

record.Open(CRecordset::dynaset, _T("select * from [ZJJTEST].[dbo].[zjj]"));

record.MoveFirst();
CString str = _T("");
while (!record.IsEOF())
{
record.GetFieldValue(2, str); //获取数据库字段值
record.MoveNext();
}
}
CATCH(CDBException,ex)
{
AfxMessageBox(ex->m_strError);
AfxMessageBox(ex->m_strStateNativeOrigin);
}
AND_CATCH(CMemoryException,pEx)
{
pEx->ReportError();
AfxMessageBox(_T("memory exception"));
}
AND_CATCH(CException,e)
{
TCHAR szError[100];
e->GetErrorMessage(szError,100);
AfxMessageBox(szError);
}
END_CATCH

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多