mfc搜索新建access字段_MFC ODBC类 Access数据库的操作
MFC ODBC類 Access數(shù)據(jù)庫的操作
2008年11月17日
新建一個Access數(shù)據(jù)庫,數(shù)據(jù)庫名是data.mdb新建一個表Ttest,兩個字段ID,name
表內(nèi)容如下
ID name
1? xxx
2? yyy
3? zzz
目的:根據(jù)ID的值,查找出對應(yīng)的name字段的值
需要頭文件 "afxdb.h"
char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );
setlocale( LC_CTYPE, "chs" );
CString strSql;
CString strName;
CString strDriver = _T("MICROSOFT ACCESS DRIVER (*.mdb)");//指明操作的數(shù)據(jù)庫是ACCESS數(shù)據(jù)庫
CString strDsn;
CString strFile = _T("C://data.mdb");//數(shù)據(jù)庫的路徑
CString strId;//字段ID
strDsn.Format(_T("ODBC;DRIVER={%s};UID=;PWD=;DBQ=%s"),strDriver,strFile);
//DSN字符串,DBQ:Database Qualifier
TRY
{
CDatabase db;
db.Open(NULL,false,false,strDsn);
CString strConnect = db.GetConnect();
CRecordset rs(&db);
strSql = _T("select * from Ttest");
rs.Open(CRecordset::dynaset,strSql,CRecordset::readOnly);
while(!rs.IsEOF())
{
rs.GetFieldValue(_T("ID"),strName);//讀取數(shù)據(jù)庫內(nèi)容的代碼
if(strName==_T("2"))
{
CString strName
rs.GetFieldValue(_T("name"),strName);
MessageBox(strName);
break;
}
rs.MoveNext();?}?db.Close();}CATCH(CDBException,e){?AfxMessageBox(_T("Database Error:") + e->m_strError);}END_CATCH;在VC++2005中調(diào)試通過
總結(jié)
以上是生活随笔為你收集整理的mfc搜索新建access字段_MFC ODBC类 Access数据库的操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 恒顺醋业能长期持有吗 恒顺醋业有长期投资
- 下一篇: 建党一百周年纪念币怎么预约 建党一百年纪