怎样在VC环境下调用ACCESS以及使用SQL语句?
想在vc环境下(2010之类的或者vc6.0都行)打开一个已经存在的.mdb文件,并且使用vc对其进行查找,添加行,删除行的操作,具体应该怎么写代码啊?网上看AOD什么的...
想在vc环境下(2010之类的或者vc6.0都行)打开一个已经存在的.mdb文件,并且使用vc对其进行查找,添加行,删除行的操作,具体应该怎么写代码啊?网上看AOD什么的看的晕死了~~
只要写个函数是可以打开特定的.mdb文件并且对其进行查找添加删除操作就行。请写出需要什么头文件。最好是直接能编译的~~ 展开
只要写个函数是可以打开特定的.mdb文件并且对其进行查找添加删除操作就行。请写出需要什么头文件。最好是直接能编译的~~ 展开
1个回答
2013-07-28
展开全部
首先,要用#import语句来引用支持ADO的组件类型库,可以直接在Stdafx.h文件中加入下面语句来实现:
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")
其中路径名可以根据自己系统安装的ADO支持文件的路径来自行设定。
然后在你的按钮事件函数中添加如下代码:
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=att2000.mdb"; //数据库文件存放路径+文件名
pConn->Open("","","",adConnectUnspecified);
pRst=pConn->Execute("select * from departments",NULL,adCmdText);//SQL语句
while(!pRst->rsEOF)
{
((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("deptname"));//列名
pRst->MoveNext();
}
pRst->Close();
pConn->Close();
pRst.Release();
pConn.Release();
CoUninitialize();
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")
其中路径名可以根据自己系统安装的ADO支持文件的路径来自行设定。
然后在你的按钮事件函数中添加如下代码:
CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
pConn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=att2000.mdb"; //数据库文件存放路径+文件名
pConn->Open("","","",adConnectUnspecified);
pRst=pConn->Execute("select * from departments",NULL,adCmdText);//SQL语句
while(!pRst->rsEOF)
{
((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)pRst->GetCollect("deptname"));//列名
pRst->MoveNext();
}
pRst->Close();
pConn->Close();
pRst.Release();
pConn.Release();
CoUninitialize();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询