文件名称:VC++6.0 通过ADO连接Access
文件大小:2.41MB
文件格式:RAR
更新时间:2014-06-21 11:04:15
vc++6.0连接Access
首先新建一个工程名称为ADO的基本对话框工程。然后: 1.在头文件stdafx.h 中加入 #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF") 2.在ADODLG.cpp中加入 void CADODlg::OnBtnQuery() { CoInitialize(NULL); // 初始化COM环境 _ConnectionPtr conn(__uuidof(Connection)); // 创建连接对象 _RecordsetPtr rst(__uuidof(Recordset)); // 创建记录集 try { conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;Persist Security Info=False;Jet OLEDB:Database Password=691126" ,"", "", adModeUnknown); // 打开数据库并建立连接(有密码) //conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data.mdb;" ,"", "", adModeUnknown); // 打开数据库并建立连接(没有密码) rst->Open(_variant_t("select * from sheet1"), _variant_t((IDispatch*) conn), adOpenDynamic, adLockOptimistic, -1); // 读取数据表 while(!rst->rsEOF) { ((CListBox*)GetDlgItem(IDC_LIST1))->AddString((_bstr_t)rst->GetCollect("姓名")); // 查询"姓名"字段 rst->MoveNext(); } } catch(_com_error e) { CString errormessage; // 保存错误信息 errormessage.Format("Error: %s", e.ErrorMessage()); // 设置错误信息的格式 //AfxMessageBox(errormessage); // 以对话框的形式输出错误信息 MessageBox(errormessage,"错误提示"); } //MessageBox("查询结束!","提示",0); rst->Close(); conn->Close(); rst.Release(); // 释放相应COM接口上的引用计数 conn.Release(); CoUninitialize(); // 卸载COM环境库 }
【文件预览】:
VC++6.0连接Acess
----ADO.cpp(2KB)
----ADO.clw(1KB)
----StdAfx.cpp(199B)
----ADODlg.cpp(6KB)
----ADO.plg(511B)
----ADODlg.h(1KB)
----msado15.tlh(88KB)
----Debug()
--------ADO.res(2KB)
--------ADO.ilk(237KB)
--------vc60.pdb(548KB)
--------vc60.idb(241KB)
--------msado15.tlh(89KB)
--------ADO.obj(12KB)
--------msado15.tli(75KB)
--------ADO.pch(7.41MB)
--------StdAfx.obj(130KB)
--------ADO.exe(116KB)
--------ADO.pdb(673KB)
--------ADODlg.obj(74KB)
----msado15.tli(75KB)
----ReadMe.txt(3KB)
----StdAfx.h(1KB)
----ADO.dsp(4KB)
----ADO.opt(54KB)
----ADO.rc(5KB)
----ADO.ncb(321KB)
----Resource.h(865B)
----ADO.h(1KB)
----res()
--------ADO.ico(1KB)
--------ADO.rc2(395B)
----ADO.APS(20KB)
----data.mdb(196KB)
----ADO.dsw(514B)