1.新建---mfc(单文档,多文档都可,但是注意如果是,给予对话框,则引入com会友不同,以后说)
2.拷贝C:\Program Files\Common Files下的msado15.dll文件到工程目录下
3.导入com文件到你的工程方法:在stdafx.h中最后一行写入#import "msado15.dll" nonamespace rename("EOF","adoEOF")//防止因入的
//com与你的eof重名
4.com使用前需要出事化,如果你建立的是单文档,或者多文档,此步骤不需要,如果是 基于对话框的,请在
cMyApp.cpp当中的
initinstance()//当中写入
{/*************8************/
AfxoleInt();
/*************启动COM库*********/
}
5.利用智能指针_ConnectionPtr m_pConnection;//联库对象
_RecordPtr m_pRecordset; //开表对象
6. m_pConnection.createInstance(__uuidof(connection))//联库初始化
m_pRecordset.createInstance(__uuidof(connection))//开表初始化
7.现在可以开库了: m_pConnection->open("provider=microsoft.jet.oledb.4.0";data source="db2.mdb","数据名","密码",adModuleUnKnow)//开库本例子开的是ACCESS数据库,库名为db2.mdb
m_pRecordset->open("select * from 表明",m_pconnection.getinterfaceptr(),adopendyamic,adlockoptimisic,adcmdtext);//开表了,adopendymic动态开表,多人访问数据库,adlockoptimisic--锁定要修改的表
防止数据库出现逻辑错误,adcmdtext--要执行的SQL语句.
8,关表关库: m_pConnection.close()
m_pRecordset.close()
--------------------next---------------------
阅读(1341) | 评论(0) | 转发(0) |