1 / 32
文档名称:

应用程序设计实验报告2完成AD数据采集的数据库管理.doc

格式:doc   页数:32
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

应用程序设计实验报告2完成AD数据采集的数据库管理.doc

上传人:1006108867 2013/8/2 文件大小:0 KB

下载得到文件列表

应用程序设计实验报告2完成AD数据采集的数据库管理.doc

文档介绍

文档介绍:实验报告
课程名称计算机测控技术
实验项目完成AD数据采集的数据库管理
实验仪器 Visual C++
系别仪器科学与光电工程
专业测控技术与仪器
班级/学号
学生姓名
实验日期
成绩
指导教师
实验2
一、实验名称:完成AD数据采集的数据库管理
二、实验目的:掌握数据库应用程序的设计与开发
三、实验内容:
1、创建数据源
2、连接数据库
3、进行数据操作
【实验】结合实验1编写一个数据库应用程序,将实验1所采集的数据存入数据库中。数据库中记录包含的字段有“实验次数”、“采样点”、“波形幅值”、“采样时间”,编写应用程序,使它具备按每一个字段进行查询的功能。
编程思路及参考程序:
1. 创建基于对话框的项目,项目名称为自定,假定名称为MyProject。
2. 本例题介绍另外一种数据库访问方式,即使用ADO来进行数据访问,ADOX 进行创建数据库操作,使用普通Windows控件来显示数据。 中添加对ADO组件的引用:
#import "C:\Program mon Files\system\ado\"
#import "C:\Program mon Files\System\ado\" no_namespace rename ( "EOF", "adoEOF" )
组件,的支持。
BOOL CMyProjectApp::InitInstance()
{
//环境
If (FAILED(::CoInitialize(NULL)))
return FALSE;
AfxEnableControlContainer();

return FALSE;
}
int CMyProjectApp::ExitInstance()
{
//环境
::CoUninitialize();
return CWinApp::ExitInstance();
}
其中ExitInstance方法需要通过ClassWizard重载来添加。
。为正常使用ADO,为CMyProjectDlg类添加ADO成员。
ADOX::CatalogPtr m_pCatalog; // ADOX对象,用于建表
_ConnectionPtr m_pConnection; // 数据库连接对象,用于保持连接
_RecordsetPtr m_pRs; // 结果集对象,用于访问数据库

,难免遇到各种错误,因此程序中需要判断函数调用返回值和捕获例外,因此先实现两个用于错误处理的成员函数。
void Error(_com_error &e); // 显示ADO错误消息
void Error(HRESULT hr); // 检测HRESULT值

void CMyProjectDlg::Error(HRESULT hr)
{
If (FAILED(hr))
_com_issue_error(hr); // 显示HRESULT错误消息
}
void CMyProjectDlg::Error(_com_error &e)
{
CString ErrorStr;
_bstr_t bstrSource(());
_bstr_t bstrDescription(());
( "Error\n\t 代码= %08lx\n\t 代码表示= %s\n\t 来源= %s\n\t 描述= %s\n",
(), (), (LPCSTR)bstrSource, (LPCSTR)bstrDescription );
#ifdef _DEBUG
AfxMessageBox( ErrorStr, MB_OK | MB_ICONERROR );
#endif
}
5. 接下来关注初始化过程。程序运行时,先检查磁盘上是否存在该数据库,如果不存在则创建数据库以及表,并初始化10条记录。
建立 ADO连接的函数如下:
void InitConnection(); // 建立ADO连接

void CMyProjectDlg::InitConnection()
{
HRESULT hr = ( __uuidof( Connection ) );
// 创建连接对象实例
Error(h

最近更新

2025年鹤壁汽车工程职业学院单招职业适应性测.. 42页

2025广东阳江市公安局招聘警务辅助人员20人备.. 48页

2025河北廊坊文安县中医院招聘临时工作人员7名.. 49页

2025福建厦门港务海运有限公司业务员(散杂货.. 44页

2025福建福州左海高铁有限公司(第二次)招聘.. 49页

2025西安雁塔区华育小天使幼儿园招聘(5人)参.. 45页

2025重庆大足区教育事业单位面向应届生考核招.. 45页

2025金华永康市人民政府东城街道办事处编外人.. 48页

2026上半年黑龙江科技大学招聘博士教师66人参.. 49页

2026中级会计三科高频题库100道附参考答案(培.. 52页

2026山西省面向云南大学选调优秀高校毕业生考.. 48页

2026年(完整版)C语言试题新版 13页

2026年c语言上机考试题库学生专用 13页

2026年c语言复试上机题目及答案(网校专用) 13页

2026年c语言文件考试题库及答案(历年真题) 13页

2026年c语言测考试题库及答案(各地真题) 13页

2026年c语言知识测试题及答案(精选题) 13页

2026年C语言程序设计基础单项选择题库(研优卷.. 13页

2026年c语言竞赛试题word版 13页

2026年c语言编程期末测试题及答案(各地真题).. 13页

2022年度中铁特货物流股份有限公司招聘毕业生.. 41页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

六年级英语上册第一单元测试题-(含答案) 9页

喝酒给老婆的检讨书 6页

vae乳液低温发泡工艺 29页

广东市政工程资料表格填写范例样本(其他低区仅.. 231页

《口蹄疫》ppt课件 42页

自然条件对城市的影响 48页