踏足四海分享 http://blog.sciencenet.cn/u/leanee

博文

vc中使用ADO访问数据库

已有 4490 次阅读 2009-5-15 16:55 |个人分类:vc|系统分类:科研笔记| 数据库, ADO

在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访问数据库了。
 
 
CoInitialize(NULL);
 
 
_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
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-27 06:18

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部