随笔 - 493  文章 - 0  评论 - 97  阅读 - 239万

vc连接Access2003

(1) 在StdAfx.h中添加下面一句话:

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")

(2) 连接数据库并读取其中一个字段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
void CADO_1Dlg::OnBtnShow()
 
{
 
       USES_CONVERSION;                                                                 // 使用类型转换
 
       CoInitialize(NULL);                                                                      // 初始化COM环境,没有这句的话,后面连接数据库将会失败
 
       _ConnectionPtr con(__uuidof(Connection));                            // 创建连接对象
 
       _RecordsetPtr rst(__uuidof(Recordset));                                 // 创建记录集
 
       _CommandPtr cmd(__uuidof(Command));                                     // 创建Command对象
 
  
 
       try
 
       {
 
              con->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Example.mdb;" ,"", "", adModeUnknown);     // 打开数据库并建立连接
 
              rst->Open(_variant_t("select * from info_reader"), _variant_t((IDispatch*) con), adOpenDynamic, adLockOptimistic, -1);       // 读取数据表
 
              while(!rst->adoEOF)
 
              {
 
                     m_list.AddString(W2A(rst->GetCollect(_variant_t("rname")).bstrVal));      // 向列表框中添加一项
 
                     rst->MoveNext();
 
              }
 
       }
 
       catch(_com_error e)
 
       {
 
              CString errormessage;                                                    // 保存错误信息
 
              errormessage.Format("Error: %s", e.ErrorMessage());       // 设置错误信息的格式
 
              AfxMessageBox(errormessage);                                       // 以对话框的形式输出错误信息
 
       }
 
       CoUninitialize();                                                                     //卸载COM环境库
 
}
posted on   清清飞扬  阅读(1353)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
< 2010年9月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2
3 4 5 6 7 8 9

点击右上角即可分享
微信分享提示