MFC对话框如何读取access数据库

MFC对话框如何读取access数据库,第1张

首先在stdafx.h中添加如下

#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")

上面的路径根据你自己的更改

然后在你要查询的地方写如下代码:

CoInitialize(NULL)

_ConnectionPtr pConn(__uuidof(Connection))

_RecordsetPtr pRst(__uuidof(Recordset))

_CommandPtr pCmd(__uuidof(Command))

pConn->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0Data Source="C:\a.mdb"

//这里的数据也是你的绝对路径

pConn->Open("","","",adConnectUnspecified)

pRst = pConn->Execute("Select * from ...",NULL,adCmdText)

while(!pRst->rsEOF)

{

/*

这里写你怎么把数据读取到外面,如下面是吧数据读到一个ListB0x控件中

((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("这里写属性名"))

*/

pRst->MoveNext()

}

pRst->Close()

pConn->Close()

pRst.Release()

pConn.Release()

pCmd.Release()

CoUninitialize()

以一个表table(math,chinese)为例,要计算总分total。

1.利用sql语句计算。如: select chinese+math as total from table,将计算math与chinese之和作为total。

2.逐条读取数据(通过访问数据库的方式进行)并在程序中进行计算。

select * from table,读取math,chinese的值,在程序中计算total = math+chinese

不明白就补一下数据库的知识,以及vc对Access的访问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9930254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存