📄 d136.bmp.txt
字号:
第4行代码将ADO中的EOF(文件结束)更名为adoEOF,以避免与定义了EOF的其
他库冲突。
由于msad015.dll可能不在上面的目录中,可以根据实际情况修改。同时,在编译的时
候可能出现如下警告,在MSDN中已经有了说明,可以不必理会。
msad015.tlh(407): waming C4146: unary minus operator applied to unsigned type, result still unsigned
在msad015.tlh中基于ADO的一个支持类_com_ptr_t定义了几个指针类型,这几个类型
的定义如下:
_COM_SMARIYI'R_TYPEDEF(_Connection,_uuidof(_Connection》;
_COM_SMARTPTR TYPEDEF(_Command,-uuidof(_Command》;
_COM_SMARTPTR TYPEDEFGRecordset,_uuidof(_Recordset》;
上面的定义中定义了几种智能指针的类型,包括连接对象指针_ConnectionPtr、命令对
象指针—CommandPtr、记录集对象指针_RecordsetPtr。_ConnectionPtr葑装了Connection对象
的Idispatch接口指针及一些必要的操作,并且通过这个指针来操作Connection对象。类似地,
后面用到的_CommandPtr和RecordsetPtr也是这样得到的。
使用智能指针创建ADO对象的方法很简单,也很多。一般的做法是,首先需要声明一
个指向要创建的ADO对象的类型指针,然后创建对象实例:
_ConnectionPtr m_pConnection;
m_pConnection.Createlnstance(_uuidof(Connection》 ;
2.初始化OLE/COM库环境,用Connection对象连接数据库
ADO库是一组COM动态库,这意味着应用程序在调用ADO前,必须初始化OLE/COM
库环境。在MFC应用程序中,一个比较好的方法是在应用程序APP类Initlnstance成员函数
中初始化OLEJCOM库环境:
AfxOlelnit();
ADO与数据源的连接是通过连接智能指针来创建的。首先需要添加一个指向Connection
对象的指针,然后创建对象实例,再调用Open0函数来创建与数据源的连接。
,~JJ始化COM.创建ADO连接等操作
AfxOlelnit();
m_pConnection.Createlnstance(_uuidof(Connection》;
136
,/在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
//因为它有时会经常出现一些想不到的错误
时
{
//打开192.168.0.1上的SQL数据库Demo
m_pConnection- >Open("driver={ SQL Server};Server=192.168.O.l;DATABASE=Demo,\
UID=sa,PWD=sa","”,”",adModeUnknown);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -