#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的访问。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)