在Visual C++中用ADO进行数据库编程
2011-01-07 10:42
381 查看
本文转自:http://www.vckbase.com/document/viewdoc/?id=307
该文发表自2003年,也许作者现在不是大牛就是钻石牛了吧,不禁发表下我的感慨,时不待人啊。
1. 生成应用程序框架并初始化OLE/COM库环境
该文发表自2003年,也许作者现在不是大牛就是钻石牛了吧,不禁发表下我的感慨,时不待人啊。
1. 生成应用程序框架并初始化OLE/COM库环境
创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。 本例为: | |||||||
BOOL CAdotestDlg::OnInitDialog() { ::CoInitialize(NULL); //初始化OLE/COM库环境 } | |||||||
程序最后要调用 ::CoUninitialize();//释放程序占用的COM 资源。 另外: | |||||||
m_pRecordset->Close(); 注意!!!不要多次关闭!!!!!!!!!!!! m_pConnection->Close(); m_pRecordset = NULL; m_pConnection = NULL; | |||||||
2. 引入ADO库文件 使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下: #import "C:/Program Files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF") ADO类的定义是作为一种资源存储在ADO DLL(msado15.dll)中,在其内部称为类型库。类型库描述了自治接口,以及C++使用的COM vtable接口。当使用#import指令时,在运行时Visual C++需要从ADO DLL中读取这个类型库,并以此创建一组C++头文件。这些头文件具有.tli 和.tlh扩展名,读者可以在项目的目录下找到这两个文件。在C++程序代码中调用的ADO类要在这些文件中定义。 程序的第三行指示ADO对象不使用名称空间。在有些应用程序中,由于应用程序中的对象与ADO中的对象之间可能会出现命名冲突,所以有必要使用名称空间。如果要使用名称空间,则可把第三行程序修改为: rename_namespace("AdoNS")。第四行代码将ADO中的EOF(文件结束)更名为adoEOF,以避免与定义了自己的EOF的其他库冲突。 3.利用智能指针进行数据库操作 在CaboutDlg头文件中定义两个ADO智能指针类实例,并在对话框中加入一个ListCtrl。
|
相关文章推荐
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程(下)
- 在Visual C++中用ADO进行数据库编程1
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程(关键文章)
- 在Visual C++中用ADO进行数据库编程(中)
- 在Visual C++中的用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程(上)
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程
- Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程
- 在Visual C++中用ADO进行数据库编程