mfc中access数据库(c调用access数据库)

高端定制开发 221
今天给各位分享mfc中access数据库的知识,其中也会对c调用access数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!MFC中如何连接access数据库 比如在你的工程目录中建一个 dbfvir.mdb //Access数据库,然后你需要做以下操作:1.在StadAfx.h里面添加#include //新加入头文件,用于CDatabase类。2.在StadAfx.h最后的#endif上添加#import "msado15.dll" no_namespace rename("EOF","rsEOF")

今天给各位分享mfc中access数据库的知识,其中也会对c调用access数据库进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

MFC中如何连接access数据库

比如在你的工程目录中建一个 dbfvir.mdb //Access数据库,然后你需要做以下操作:

1.在StadAfx.h里面添加#include //新加入头文件,用于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=dbfvir.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(); //将记录移到下一行

}

}

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

vc6.0下MFC中操作access数据库,请大家帮忙!!!

cdaodatabase*

m_pdatabase;

cdaorecordset*

m_precordset;

m_pdatabase=new

cdaodatabase;

try

{

m_pdatabase-open("dbstu.mdb");

m_precordset=new

cdaorecordset(m_pdatabase);

}

以上是建立数据库连接和数据集对象,有了m_precordset对象,就可以对数据库进行查询操作。

cstring

strselect(_t("select

*

from

["));

strselect

+=tbstu;

strselect

+=

_t("]");

m_precordset-open(dbopendynaset,strselect);

查询stuid:

sql="select

*

from

tbstu

where

stuid="+id

如果stuid是字符串类型的:

sql="select

*

from

tbstu

where

stuid='"+id+"'"

你的数据库是不是放在程序文件一个目录?如果不是修改一下。m_pdatabase-open("dbstu.mdb");

还有在文件头添加:#include

MFC中如何连接access数据库?

比如在你的工程目录中建一个 dbfvir.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=dbfvir.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(); //将记录移到下一行

}

}

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

mfc中access数据库调用表问题

由于access不支持触发器,要使用一句sql语句进行两张表的插入会有困难,你建一个查询然后进入sql视图,然后在里面分别写两个insert语句向两张表里增加数据就好了,使用的时候直接执行这个函数就可以实现给两张表同时增加数据了。

MFC怎么连接access数据库

1、在MFC的工程中添加一个access文件

2、在MFC中添加记录集

try

{

m_pConn.CreateInstance("ADODB.Connection");

_bstr_t Connection ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.aaaa.mdb;Persist Security Info=False";//aaaa为你的access的文件名

m_pConn-Open(Connection, "", "", adConnectUnspecified);

}

catch(_com_error e)

{

::CoUninitialize();

::AfxMessageBox(e.ErrorMessage());

return FALSE;

}

3、在stdAfx.h文件中添加语句

#import "c:Program FilesCommon FilesSystemADOmsado15.dll" no_namespace rename("EOF", "ENDOFFILE")

4、在需要打开数据库的地方添加打开表的函数

StrSQL="Select * From bbbb";//bbbb为表名

m_pRs.CreateInstance("ADODB.Recordset");

m_pRs-Open((_variant_t)StrSQL, _variant_t((IDispatch *)theApp.m_pConn,true), adOpenStatic, adLockOptimistic, adCmdText);

{

UpdateData(TRUE);

//需要干的事情

m_pRs-Update();

}

m_pRs-Close();

mfc中access数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c调用access数据库、mfc中access数据库的信息别忘了在本站进行查找喔。

mfc中access数据库 mfc连接access数据库mfc access数据库教程mfc连接数据库mfc操作mysql数据库mfc数据库查询mfc显示数据库表格vs2019 mfc 数据库支持mfc远程连接数据库Access数据库程序设计数据库1045 Access denied for
扫码二维码