在做一个图书馆管理系统不想用传统的ODBC连接,尝试用ADO连接访问数据库(SQL server2008),现将步骤总结如下:
1、添加ADO访问的支持文件,即动态链接库文件,在StdAfx.h中添加
#import "c:\program files\common files\system\ado\msado15.dll"no_namespace rename("EOF","adoEOF")
2、在应用程序的实例初始化函数中添加COM初始化语句
BOOL XXXX::InitInstance()
{
if(!AfxoleInit()){
afxmessagebox("初始化COM组件失败");
return;
}
}
3、创建连接和记录集对象
_ConnectPtr m_pConn;
_RecordPtr m_pRec;
m_pConn.CreateInstance(_uuidof(Connection));
m_pRec.CreateInstance(_uuidof(Recordset));
4、用连接对象打开连接。
CSR="DSN=MySQL;DATABASE=MySQL;UID=sa;PWD=yuan2008";
if(FAILED(m_pConn->Open((_bstr_t)CSR,"","",-1))){
AfxMessageBox("open dat