在VC中使用ADO访问数据库的方法是:首先导入ADO文件库。本例是在程序的预编译头文件stdafx.h中导入该库的。方法是:利用import指令将动态库链接库msado15.dll导入,其具体代码为:
#import "C:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF","reEOF")
本例中我们不要命名空间主要是为了访问方便,在程序中可以直接使用ADO提供的Connection,Command,Recordset这个三个COM接口。导入ADO库之后,可以编译程序了这时编译器会给出以下一个警告,在VC利用ADO访问数据库时都会存在着一警告,······msado15.tlh(407)对程序没影响。然后再找到工程所 在的文件夹,在debug目录下可以看到编译器为我们生成两个文件msado15.tlh,msado15.tli,这是编译器自动生成的,不需要我们导入。现在就可以需要的函数中利用ADO访问数据库了。
_ConnectionPtr pConn(_uuidof(Connection));
_RecordsetPtr pRst(_uuidof(Recordset));
pConn->ConnectionString="Provider=SOLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;
Initial Catalog=pubs";
pConn->Open("","","",adConnectUnspecified);
pRst=pConn->Execute("select * from authors",NULL,adCmdText);
while(!pRst->reEOF)
{
((CListBox*)GetDlgItem(IDC_LIST1)->AddString((_bstr_t)pRst->GetCollect("au_lnme"));
pRst->MoveNext;
}
pRst->Close();
pConn->Close();
pRst->Release;
pConn->Release;
}
https://blog.sciencenet.cn/blog-256747-232063.html
上一篇:
标准的数据库访问技术下一篇:
vc中使用ADO访问数据库2