1.
引入
ADO
类
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \rename ("EOF", "adoEOF")
2.
在资源视图里面添加按钮
(
如图,并设置相应的
ID)
及其他资源
:
方法
:
打开
Dialog
对话框
IDD_XPDLG_DIALOG
并加入一个
Button,
双击这个
Button
,生成该
按钮单击处理
函数。
3.
编辑
CMyAccessApp
类
:
A.
在
CMyAccessApp
类里面初始化
COM
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
在
ADO
操作中建议语句中要常用
try...catch()
来捕获错误信息
try
{
//
打开本地
Access
库
db1.mdb
m_pConnection->ConnectionTimeout =5;
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=db1.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(TEXT("
数据库连接失败,确认数据库
db1.mdb
是否在当前路径下
!"));//
//VS2005
编译器只能写成
AfxMessageBox(_T("test"));
才能使用
return FALSE;
}
(
其中我的数据库的表名是
dbtable,
数据库是
db1)
附:常用的数据库连接方法:
(1)
通过
JET
数据库引擎对
ACCESS2000
数据库的连接
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\\test.mdb","","",adModeUnknown);
(2)
通过
DSN
数据源对任何支持
ODBC
的数据库进行连接
:
m_pConnection->Open("Data Source=adotest;UID=sa;PWD=;","","",adModeUnknown);
(3)
不通过
DSN
对
SQL SERVER
数据库进行连接:
m_pConnection->Open("driver={SQL