当前位置:首页 » 操作系统 » mfc与access数据库

mfc与access数据库

发布时间: 2022-09-24 13:28:21

‘壹’ mfc中连接access数据库的详细步骤都是什么

比如在你的工程目录中建一个 dbf\vir.mdb //Access数据库,然后你需要做以下操作:
1.在StadAfx.h里面添加#include <afxdb.h> //新加入头文件,用于CDatabase类。
2.在StadAfx.h最后的#endif上添加#import "msado15.dll" no_namespace rename("EOF","rsEOF")
这时,你要把msado15.dll拷到与dbf同级的目录,也就是工程目录里,当然你可以该路径
3.在你自己的工程里,比如MyProc是你建的工程,添加代码
CMyPorcApp::CMyProcApp(){
CoInitialize(NULL);
sqlConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)",\
"DSN=MyImage;DBQ=dbf\\vir.mdb;DEFAULTDIR=dbf"); //注册本地数据库数据源
m_db.OpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是数据源名称
}
4.在前面的函数体之前创建全局变量CDatabase m_db; CRecordset m_rec(&m_db);
5.使用数据库{
CString strSQL="select * from virdb";
BSTR bstrSQL=strSQL.AllocSysString();
m_rec.Open(CRecordset::dynaset,strSQL);
while(!m_rec.IsEOF())
{
// 使用数据库的代码,读出来的数据都是字符串型的
CString MyVirable;
m_rec.GetFieldValue("字段名",MyVirable); //将某个字段的当前行的值读到MyVirabl中
// ......
m_rec.MoveNext(); //将记录移到下一行
}
}

本程序是自动注册数据源的,当然可以手动注册数据源,关于如何注册数据源并不麻烦,叙述起来不太方面,你就参考其他的吧。不过建议不用手动注册数据源,这样你地程序移植性不好.

‘贰’ 关于VC MFC和ACCESS数据库的连接问题……

用ado,很简单。介绍很多,就不贴过来了。
http://..com/question/97781814.html
http://hi..com/rose_r_o_s_e/blog/item/cc6c36119bd9b90b213f2e96.html
数据表直接用access建,也可以用sql语句建。
我用这个链接数据库在别的电脑上还没遇到过问题

‘叁’ mfc存ACCESS2007数据库问题

比如在你的工程目录中建一个dbf\vir.mdb//Access数据库,然后你需要做以下操作:1.在StadAfx.h里面添加#include//新加入头文件,用于CDatabase类。2.在StadAfx.h最后的#endif上添加#import"msado15.dll"no_namespacerename("EOF","rsEOF")这时,你要把msado15.dll拷到与dbf同级的目录,也就是工程目录里,当然你可以该路径3.在你自己的工程里,比如MyProc是你建的工程,添加代码CMyPorcApp::CMyProcApp(){CoInitialize(NULL);SQLConfigDataSource(NULL,ODBC_ADD_DSN,"MicrosoftAccessDriver(*.mdb)",\"DSN=MyImage;DBQ=dbf\\vir.mdb;DEFAULTDIR=dbf");//注册本地数据库数据源m_db.OpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是数据源名称}4.在前面的函数体之前创建全局变量CDatabasem_db;CRecordsetm_rec(&m_db);5.使用数据库{CStringstrSQL="select*fromvirdb";BSTRbstrSQL=strSQL.AllocSysString();m_rec.Open(CRecordset::dynaset,strSQL);while(!m_rec.IsEOF()){//使用数据库的代码,读出来的数据都是字符串型的CStringMyVirable;m_rec.GetFieldValue("字段名",MyVirable);//将某个字段的当前行的值读到MyVirabl中//m_rec.MoveNext();//将记录移到下一行}}本程序是自动注册数据源的,当然可以手动注册数据源,关于如何注册数据源并不麻烦,叙述起来不太方面,你就参考其他的吧。不过建议不用手动注册数据源,这样你地程序移植性不好.

‘肆’ 如何使用MFC连接ACCESS数据库

try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///
if( TRUE == SUCCEEDED(hr))
{
strDBFile = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strDBFile;
hr = m_pConnection->Open((_bstr_t)strDBFile ,_bstr_t(strUser),_bstr_t(strUser),adModeUnknown);
}
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return FALSE;
}

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:335
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:943
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:510
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371