mfc基于对话框程序连接如何连接odbc access型的数据库 10

别直接给代码,说说具体步骤... 别直接给代码,说说具体步骤 展开
 我来答
feaubevs8
2011-09-19 · 超过28用户采纳过TA的回答
知道答主
回答量:161
采纳率:0%
帮助的人:81.3万
展开全部
void XXX::XXXX()
{
CString strSql;
CString strName;
CString strDriver = "MICROSOFT ACCESS DRIVER (*.mdb)";
CString strDsn;
CString strFile = "D:\\Vm.mdb";//数据库路径
strDsn.Format("ODBC;DRIVER=;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);
szInstallName = "'" + szInstallName + "'";
strSql = "select * from VMVersions where IRPFile=" + szInstallName;

rs.Open(CRecordset::forwardOnly,strSql,CRecordset::readOnly);
CString szName;
rs.GetFieldValue("ID",strName);
szName = szName +'\n' + strName;
rs.MoveNext();
m_db.Close();

CDatabase m_db1;
m_db1.Open(NULL,false,false,strDsn);
strConnect = m_db1.GetConnect();
CRecordset rs1(&m_db1);
szInstallName = "'" + szInstallName + "'";

strSql = "SELECT * FROM VMCommitVersionNum WHERE VerId = "兆运 + strName;
rs1.Open(CRecordset::forwardOnly,strSql,CRecordset::readOnly);
int nItem, i=0;
CString szTemp = "";
while(!rs1.IsEOF())
{
rs1.GetFieldValue("VersionNum", strName);
nItem = ListCtrl->InsertItem(i, strName);
szTemp = CompareText(szTemp, strName);
rs1.MoveNext();
i++;
}

m_db1.Close();

}
CATCH(CDBException, e)
{
AfxMessageBox("Database Error:" + e->m_strError);
}
END_CATCH;
}

/蠢毕/这是一个简单的使用MFC查询数据库的例子,你可族档梁以参照下这个的用法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式