首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-09-14 
用MFC写的程序,怎么调用数据库就是写了个MFC程序,有一些数据要从数据库中取出来。本人新手。不知道如何把数

用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程序,有一些数据要从数据库中取出来。本人新手。不知道如何把数据库加载到程序中,以及数据库是否需要设置什么。
求大神解说一下,或者介绍一本相关的书籍看看。谢谢啊

热点排行