6、关闭记录集与连接
记录集或连接都可以用Close()方法来关闭:
m_pRecordset->Close();///关闭记录集
m_pConnection->Close();///关闭连接
至此,我想读者朋友已经熟悉了ADO操作数据库的大致流程,也许您已经胸有成竹,也许您还有点胡涂,不要紧!建议你尝试写几个例子,这样会更好地熟悉ADO,最后我给大家写了一个小例子,例子实现的功能是读出所有记录并放到列表控件中,同时可以添加、删除、修改记录。
二、编程步骤
1、 启动Visual C++6.0,生成一个基于对话框的应用程序,将该程序命名为ADOTest1;
2、 在对话框界面上放置显示记录列表控件和添加、删除记录用的的编辑、按钮控件,具体设置参加代码中的对话框资源部分;
3、 使用Class Wizard为添加、修改数据库记录的按钮添加消息响应函数;
4、 添加成程序代码,编译运行程序。
三、程序代码
/////////////////////////////////////////////////// ADOTest1Dlg.h : header file
#if !defined(AFX_ADOTEST1DLG_H__29B385C0_02C0_4588_A8B4_D0EFBB4F578D__INCLUDED_)
#define AFX_ADOTEST1DLG_H__29B385C0_02C0_4588_A8B4_D0EFBB4F578D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CADOTest1Dlg : public CDialog
{
// Construction
public:
BOOL m_bAutoSave;
void SaveData();
void LoadData();
_variant_t vUserID,vUsername,vOld,vBirthday;
BOOL m_bSuccess;
int m_nCurrentSel;
_RecordsetPtr m_pRecordset;
CADOTest1Dlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CADOTest1Dlg)
enum { IDD = IDD_ADOTEST1_DIALOG };
CButton m_cDelItem;
CButton m_cAddItem;
CListCtrl m_userlist;
UINT m_nUserID;
UINT m_nOld;
CString m_sUsername;
COleDateTime m_tBirthday;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CADOTest1Dlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions