前提数据库 已经安装完成
1. MFC建立个对话框工程。
2. 在工程的stdafx.h文件中添加ADO的链接库
#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")
3. ado操作数据库需要三个句柄,ConnectionPtr用于连接数据库用,RecordsetPtr用于访问表中记录用。有这两个句柄就可以修改数据库记录了,还有个命令句柄,我们这里不介绍了。在你的程序中定义两个句柄。
code
BOOL C数据库连接Dlg::OnInitDialog()
{ _ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset; if (!AfxOleInit()) { AfxMessageBox(_T("KE初始化出错!")); } try { m_pConnection.CreateInstance(__uuidof(Connection)); m_pConnection->Open((_bstr_t)"Driver={SQL Server};Server=127.0.0.1;Database=test;uid=sa;pwd=sasa","","",adModeUnknown); } catch(_com_error e) { AfxMessageBox(e.Description()); } CDialogEx::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }ok了 !