读书人

用MFC写的程序如何调用数据库

发布时间: 2012-09-14 11:53:44 作者: rapoo

用MFC写的程序,怎么调用数据库
就是写了个MFC程序,有一些数据要从数据库中取出来。本人新手。不知道如何把数据库加载到程序中,以及数据库是否需要设置什么。
求大神解说一下,或者介绍一本相关的书籍看看。谢谢啊

[解决办法]
一个oracle udl的连接方式
bool MyDb::OpenDBLink(){
char udl[KB];
try{
m_pConnection.CreateInstance(__uuidof(Connection));
sprintf(udl, "File Name=%s", m_sUdlPath);
m_pConnection->ConnectionString = udl;
m_pConnection->Open("", "", "", NULL);
m_pRDSet.CreateInstance(__uuidof(Recordset));
}
catch (...){
if (m_pRDSet)
m_pRDSet.Release();
m_pRDSet = 0;
if (m_pConnection)
m_pConnection.Release();
m_pConnection = 0;
return false;
}
return true;
}
[解决办法]

C/C++ code
void CTestDlg::OnOk(){    CString strSQL;    CDatabase m_database;    //打开数据库    if(!m_database.IsOpen())    {        if(!m_database.Open("good",FALSE,FALSE,NULL        {            MessageBox("不能打开数据库");            return;        }    }    strSQL.Format("select * from table1 ");    //创建记录集;    CRecordset tabSet(&m_database);    tabSet.Open(CRecordset::forwardOnly,strSQL);        CString str;            while(!tabSet.IsEOF())    {        tabSet.GetFieldValue((int)1,str);//遂条显示table1表中的内容                MessageBox(str);        tabSet.GetFieldValue((int)2,str);                MessageBox(str);             tabSet.MoveNext();    }    m_database.Close();}
[解决办法]
探讨
就是写了个MFC程序,有一些数据要从数据库中取出来。本人新手。不知道如何把数据库加载到程序中,以及数据库是否需要设置什么。
求大神解说一下,或者介绍一本相关的书籍看看。谢谢啊

读书人网 >VC/MFC

热点推荐