ADO方法对Access数据库操作.doc

ADO方法对Access数据库操作.doc

ID:53035982

大小:976.10 KB

页数:10页

时间:2020-03-31

ADO方法对Access数据库操作.doc_第1页
ADO方法对Access数据库操作.doc_第2页
ADO方法对Access数据库操作.doc_第3页
ADO方法对Access数据库操作.doc_第4页
ADO方法对Access数据库操作.doc_第5页
资源描述:

《ADO方法对Access数据库操作.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、Access数据库创建新建一个Accesss数据库文件,然后文件--新建--空白桌面数据库,弹出下面的窗口。点击那个小文件夹的图标,出现下面的窗口,保存类型选择2002—2003格式,文件名shujuku.mdb,然后确定,创建。然后在设计视图中设计数据库成下面的样式。再在数据库中增添一些信息如下:然后保存就可以了,记得注意一下把“表1”这个名字改过来啊。二、在VC++中建立一个基于对话框的工程(在这里取名为sjtest)1、在FileView中的HeaderFiles的StdAfx.h头文件中导入msado15.dll文件。(代码如

2、下)#import"C:ProgramFilesCommonFilesSystemadomsado15.dll"no_namespacerename("EOF","adoEOF")rename("BOF","adoBOF")2、在主窗口类声明两个变量。(在CsjtestDlg.h中)代码:(这两个是智能指针,百度一下哈)_ConnectionPtrm_pConnection;_RecordsetPtrm_pRecordset;3、在对话框中添加一个ListControl控件,并且将其属性中的Style设置如图4、为listco

3、ntrol捆绑变量m_Grid(查看—建立类向导—AddMembervariablename)5、在CSjtestApp应用程序类中的初始化函数InitInstance()中初始化COM环境在上面添加:::CoInitialize(NULL);并在return之前释放:添加代码如下:::CoUninitialize();6、建立ADO连接数据库函数在主窗口类(CSjktestDlg)库中添加函数OnInitADOConn()如图:并在函数体中写上下面的语句:try{//创建连接对象实例m_pConnection.CreateInstanc

4、e("ADODB.Connection");//设置连接字符串CStringstrConnect="DRIVER={MicrosoftAccessDriver(*.mdb)};uid=;pwd=;DBQ=shujuku.mdb;";//使用Open方法连接数据库m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);}catch(_com_errore){AfxMessageBox("连接数据失败,请检查数据库路径是否正确!");}这里,shujuku.mdb是你建立的A

5、ccess数据库的名字。7、建立关闭记录集和连接函数ExitConnect()。在主窗口类(CSjktestDlg)库中添加函数ExitConnect()如图:在函数体上写上:if(m_pRecordset!=NULL)m_pRecordset->Close();m_pConnection->Close();8、接着在初始化对话框中调用OnInitADOConn函数,已经获取数据库表中数据并显示在列表控件中。代码如下:m_Grid.SetExtendedStyle(LVS_EX_FLATSB

6、LVS_EX_FULLROWSELECT

7、LV

8、S_EX_HEADERDRAGDROP

9、LVS_EX_ONECLICKACTIVATE

10、LVS_EX_GRIDLINES);m_Grid.InsertColumn(0,"员工编号",LVCFMT_LEFT,80,0);m_Grid.InsertColumn(1,"员工姓名",LVCFMT_LEFT,80,1);m_Grid.InsertColumn(2,"所属部门",LVCFMT_LEFT,80,2);m_Grid.InsertColumn(3,"基本工资",LVCFMT_LEFT,80,3);//连接数据库OnInitADOConn()

11、;//设置查询字符串_bstr_tbstrSQL="select*fromemployeesorderby员工编号desc";//创建记录集指针对象实例m_pRecordset.CreateInstance(__uuidof(Recordset));//该句也可以使用//m_pRecordset.CreateInstance(“ADODB.Recordset”);代替//打开记录集m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockO

12、ptimistic,adCmdText);while(!m_pRecordset->adoEOF){m_Grid.InsertItem(0,"");m_Grid.SetItemText(0,0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。