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

上传人:b****7 文档编号:16289744 上传时间:2023-07-12 格式:DOCX 页数:11 大小:831.19KB
下载 相关 举报
ADO方法对Access数据库操作.docx_第1页
第1页 / 共11页
ADO方法对Access数据库操作.docx_第2页
第2页 / 共11页
ADO方法对Access数据库操作.docx_第3页
第3页 / 共11页
ADO方法对Access数据库操作.docx_第4页
第4页 / 共11页
ADO方法对Access数据库操作.docx_第5页
第5页 / 共11页
ADO方法对Access数据库操作.docx_第6页
第6页 / 共11页
ADO方法对Access数据库操作.docx_第7页
第7页 / 共11页
ADO方法对Access数据库操作.docx_第8页
第8页 / 共11页
ADO方法对Access数据库操作.docx_第9页
第9页 / 共11页
ADO方法对Access数据库操作.docx_第10页
第10页 / 共11页
ADO方法对Access数据库操作.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《ADO方法对Access数据库操作.docx》由会员分享,可在线阅读,更多相关《ADO方法对Access数据库操作.docx(11页珍藏版)》请在冰点文库上搜索。

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

ADO方法对Access数据库操作

一、Access数据库创建

新建一个Accesss数据库文件,然后文件--新建--空白桌面数据库,弹出下面的窗口。

点击那个小文件夹的图标,出现下面的窗口,保存类型选择2002—2003格式,文件名,然后确定,创建。

然后在设计视图中设计数据库成下面的样式。

再在数据库中增添一些信息如下:

然后保存就可以了,记得注意一下把“表1”这个名字改过来啊。

二、在VC++中建立一个基于对话框的工程(在这里取名为sjtest)

1、在FileView中的HeaderFiles的头文件中导入文件。

(代码如下)

#import"C:

\ProgramFiles\CommonFiles\System\ado\"no_namespace\

rename("EOF","adoEOF")rename("BOF","adoBOF")

2、在主窗口类声明两个变量。

(在中)

代码:

(这两个是智能指针,XX一下哈)

_ConnectionPtrm_pConnection;

_RecordsetPtrm_pRecordset;

3、在对话框中添加一个ListControl控件,并且将其属性中的Style设置如图

4、为listcontrol捆绑变量m_Grid(查看—建立类向导—AddMembervariablename)

5、在CSjtestApp应用程序类中的初始化函数InitInstance()中初始化COM环境

在上面添加:

:

:

CoInitialize(NULL);

并在return之前释放:

添加代码如下:

:

:

CoUninitialize();

6、建立ADO连接数据库函数

在主窗口类(CSjktestDlg)库中添加函数OnInitADOConn()如图:

并在函数体中写上下面的语句:

try

{

db)};\

uid=;pwd=;DBQ=;";

//使用Open方法连接数据库

m_pConnection->Open((_bstr_t)strConnect,"","",adModeUnknown);

}

catch(_com_errore)

{

AfxMessageBox("连接数据失败,请检查数据库路径是否正确!

");

}

这里,是你建立的Access数据库的名字。

7、建立关闭记录集和连接函数ExitConnect()。

在主窗口类(CSjktestDlg)库中添加函数ExitConnect()如图:

在函数体上写上:

if(m_pRecordset!

=NULL)

m_pRecordset->Close();

m_pConnection->Close();

8、接着在初始化对话框中调用OnInitADOConn函数,已经获取数据库表中数据并显示在列表控件中。

代码如下:

(LVS_EX_FLATSB

|LVS_EX_FULLROWSELECT

|LVS_EX_HEADERDRAGDROP

|LVS_EX_ONECLICKACTIVATE

|LVS_EX_GRIDLINES);

(0,"员工编号",LVCFMT_LEFT,80,0);

(1,"员工姓名",LVCFMT_LEFT,80,1);

(2,"所属部门",LVCFMT_LEFT,80,2);

(3,"基本工资",LVCFMT_LEFT,80,3);

//连接数据库

OnInitADOConn();

//设置查询字符串

_bstr_tbstrSQL="select*fromemployeesorderby员工编号desc";

//创建记录集指针对象实例

(__uuidof(Recordset));//该句也可以使用

//(“”);代替

//打开记录集

m_pRecordset->Open(bstrSQL,(),adOpenDynamic,

adLockOptimistic,adCmdText);

while(!

m_pRecordset->adoEOF)

{

(0,"");

(0,0,(char*)(_bstr_t)m_pRecordset->GetCollect("员工编号"));

(0,1,(char*)(_bstr_t)m_pRecordset->GetCollect("员工姓名"));

(0,2,(char*)(_bstr_t)m_pRecordset->GetCollect("所属部门"));

(0,3,(char*)(_bstr_t)m_pRecordset->GetCollect("基本工资"));

//将记录集指针移动到下一条记录

m_pRecordset->MoveNext();

}

//断开数据库连接

ExitConnect();

注:

上面用红色标注的employees是你改的表1的名字,如果没改的话,会报错。

9、把第一步做好的Access数据库文件拷贝到工程目录下。

10、编译运行,出现下面的结果:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2