VC 中使用 ADO 控件的基本功能
一、开发工具说明: 开发工具说明:
1、 编程环境 Visual C++ 6.0。 2、 数据库 Access 2003。 3、 该
文档仅说明 VC++对数据库的修改操作,不包含
查询功能。
二、程序基本代码编写过程: 程序基本代码编写过程:
1、新建数据库,数据库文件名:DataBaseSS.mdb;表名:TabSS;字段:A、B(A、B 的 数据类型均为文本) 。 2、新建 VC++工程,工程名 AdoSS。工程为 MFC AppWizard(exe)。
3、应用
程序类型为基本对话框。
4、 一直下一步到完成。 5、 完成后进入窗口设计界面,在此不做
设计,仅使用默认设计。其中“确定”按钮的 ID 为 IDOK。双击“确定”按钮,在 AdoSSDlg.cpp 文件中添加“确定”按钮的响应函数 void CAdoSSDlg::OnOK(),并删除其中的语句:CDialog::OnOK();
6、 打 开 StdAfx.h 文 件 , 加 人 代 码 :“ #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")” 。彩色文字表示要 加入的代码,其中橙色为 msado15.dll 文件的路径及文件名,可视 ADO 库文件的路径及 文件名的不同而自行修改。 7、 在 AdoSSDlg.cpp 文件的顶端,宏定义之后加上加上三句代码: (1) 、 _ConnectionPtr pCnn; (2) 、 _bstr_t strConnection; (3) 、 _bstr_t sqlStr; 其中(1)声明了一个_ConnectionPtr 类型的智能指针 pCnn; (2)声明了一个_bstr_t 类 型的变量 strConnection,用于存放数据库连接字串; (3)声明了一个_bstr_t 类型的变量 sqlStr,用于存放 SQL 语句。 8、 在 AdoSSDlg.cpp 文件的 BOOL CAdoSSDlg::OnInitDialog()函数中 SetIcon(m_hIcon, FALSE);语句之后加入两句代码: (1) 、 AfxOleInit(); (2) 、 strConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DataBaseSS.mdb;Persist Security Info=False"; 其中 的作用是初始化 COM 组件; (2) (1) 语句 是把数据库连接字串写入变量 strConnection 中。 9、 为 “确定” 按钮写代码, 即为在第 5 步中添加的 void CAdoSSDlg::OnOK()函数编写代码。 该函数任在 AdoSSDlg.cpp 文件中。在这加入七局代码: (1) 、 pCnn.CreateInstance(__uuidof(Connection)); (2) 、
sqlStr="insert into TabSS values('QWE','POI')"; (3) 、 pCnn->Open(strConnection,"","",adModeUnknown); (4) 、 pCnn->Execute(sqlStr,NULL,adCmdText);
(5) 、 pCnn->Close(); (6) 、 pCnn.Release(); (7) 、 ::CoUninitialize(); 其中(1)是把智能指针 pCnn 实例化;代码(2)是把 SQL 语句写入变量 sqlStr 中,橙 色文字 SQL 语句,可根据需要使用 Insert、Update 及 Detele 语句;代码(3)用于连接 数据库;代码(4)用于执行 SQL 语句;代码(5) (7)用于关闭程序对数据库的 (6) 连接。