//不创建ODBC的数据源,直接访问access数据库;
int _tmain(int argc, _TCHAR* argv[])
{
CString strSql;
CString strName;
CString strDriver = "MICROSOFT ACCESS DRIVER (*.mdb)";
CString strDsn;
CString strFile = "flash.mdb";// 数据库名称
strDsn.Format("ODBC;DRIVER={%s};UID=sa;PWD=;DBQ=%s",strDriver,strFile);
TRY
{
CDatabase m_db;//加上这个定义,本来这个是一个类中的成员,暂时就放在这。
m_db.Open(NULL,false,false,strDsn);
CString strConnect = m_db.GetConnect();
CRecordset rs(&m_db);
strSql = "select file_id from tb_file_manage";
rs.Open(CRecordset::forwardOnly,strSql,CRecordset::readOnly);
while(!rs.IsEOF())
{
rs.GetFieldValue("name",strName);//读取数据库内容的代码
rs.MoveNext();
}
m_db.Close();
}
CATCH(CDBException,e)
{
AfxMessageBox("Database Error:" + e->m_strError);
}
END_CATCH;
return 0;
}