#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 |
|