资源简介
初学者,可以以此范例了解项目编程的初步思想,高级编程人员可以将此资料作为参考文献使用。
代码片段和文件信息
// ADOOperation.cpp: implementation of the CADOOperation class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “hrms.h“
#include “ADOOperation.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
const DWORD CADOOperation::ADO_TYPE_STRING = 100;
const DWORD CADOOperation::ADO_TYPE_BITMAP_FIEL = 101;
const DWORD CADOOperation::ADO_TYPE_INT = 102;
const DWORD CADOOperation::ADO_TYPE_FLOAT = 103;
const DWORD CADOOperation::ADO_TYPE_DATE = 104;
const DWORD CADOOperation::ADO_TYPE_BITMAP_HANDLE = 105;
const DWORD CADOOperation::ADO_TYPE_TEXT = 106;
CADOOperation::CADOOperation()
{
try{
m_pConnection.CreateInstance(_uuidof(Connection));
m_pConnection->Open(_bstr_t(Provider) ““ ““ adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description() MB_OK);
exit(0);
}
m_pRecordset.CreateInstance(_uuidof(Recordset));
m_CurrentRecord = -1;
}
CADOOperation::~CADOOperation()
{
m_pConnection->Close();
}
BOOL CADOOperation::OpenTable(CString name)
{
ASSERT(!name.IsEmpty());
CString sql;
sql.Format(“select * from %s“ name);
try
{
m_pRecordset->Open(_bstr_t(sql)
m_pConnection.GetInterfacePtr()
adOpenDynamic adLockOptimistic adCmdText);
}
catch(_com_error e)
{
#ifdef _DEBUG
ShowError(e.Description());
#endif
return FALSE;
}
return TRUE;
}
BOOL CADOOperation::CloseTable()
{
try
{
if(adStateOpen == m_pRecordset->GetState())
m_pRecordset->Close();
}
catch(_com_error e)
{
return FALSE;
}
return TRUE;
}
HRESULT CADOOperation::AddNew()
{
return m_pRecordset->AddNew();
}
BOOL CADOOperation::UpdateData()
{
try
{
m_pRecordset->Update();
}
catch(_com_error e)
{
#ifdef _DEBUG
ShowError(e.Description());
#endif
return FALSE;
}
return TRUE;
}
BOOL CADOOperation::SetItemContent(CString field
DWORD type
const void *variable)
{
ASSERT(!field.IsEmpty());
ASSERT(variable != NULL);
try
{
switch(type)
{
case ADO_TYPE_STRING:
m_pRecordset->PutCollect(_bstr_t(field) _bstr_t(*(CString*)(variable)));
break;
case ADO_TYPE_BITMAP_FIEL:
{
CString* lpStr = (CString*)variable;
VARIANT bitData = {0};
CFile file(*lpStr CFile::modeRead);
DWORD fileSize = file.GetLength() + 1;
char* bitBuffer = new char[fileSize];
file.ReadHuge(bitBuffer fileSize);
file.Close();
bitData.vt = VT_ARRAY | VT_UI1;
SAFEARRAY* pSafeArray;
SAFEARRAYBOUND arrayBound[1];
arrayBound[0].cElements = fileSize - 1;
arrayBound[0].lLbound = 0;
pSafeArray = ::SafeArrayCreate(VT_UI1 1 arrayBound);
for(l
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7340032 2008-02-29 10:14 10\Databa
文件 1310720 2008-02-29 10:14 10\Databa
文件 13610 2008-02-18 16:09 10\HRMS\ADOOperation.cpp
文件 1771 2008-02-16 16:19 10\HRMS\ADOOperation.h
文件 1104 2008-01-26 10:51 10\HRMS\ADOView.cpp
文件 681 2008-01-14 18:44 10\HRMS\ADOView.h
文件 4714 2008-02-16 13:18 10\HRMS\AgreementListDlg.cpp
文件 1746 2008-02-16 13:17 10\HRMS\AgreementListDlg.h
文件 10816 2008-01-24 15:05 10\HRMS\ApplerInfo.cpp
文件 1509 2008-01-17 13:05 10\HRMS\ApplerInfo.h
文件 9278 2008-01-26 11:13 10\HRMS\ApplerList.cpp
文件 2007 2008-01-25 18:42 10\HRMS\ApplerList.h
文件 3639 2008-01-18 16:46 10\HRMS\ApplerSearchDlg.cpp
文件 1422 2008-01-17 10:20 10\HRMS\ApplerSearchDlg.h
文件 10767 2008-01-18 18:45 10\HRMS\ApplyEmployeeDlg.cpp
文件 1618 2008-01-17 18:48 10\HRMS\ApplyEmployeeDlg.h
文件 3955 2008-01-18 17:10 10\HRMS\AssessDlg.cpp
文件 1345 2008-01-10 14:30 10\HRMS\AssessDlg.h
文件 10245 2008-01-26 12:49 10\HRMS\AssessList.cpp
文件 2011 2008-01-18 14:59 10\HRMS\AssessList.h
文件 4107 2008-01-24 10:28 10\HRMS\AssessSearchDlg.cpp
文件 1498 2008-01-24 10:28 10\HRMS\AssessSearchDlg.h
文件 10965 2008-01-18 17:44 10\HRMS\BargainDlg.cpp
文件 1805 2008-01-07 12:56 10\HRMS\BargainDlg.h
文件 184792 2008-02-18 16:09 10\HRMS\Debug\ADOOperation.obj
文件 6276 2008-02-18 10:32 10\HRMS\Debug\ADOView.obj
文件 31585 2008-02-18 10:32 10\HRMS\Debug\AgreementListDlg.obj
文件 39695 2008-02-18 10:32 10\HRMS\Debug\ApplerInfo.obj
文件 61477 2008-02-18 10:32 10\HRMS\Debug\ApplerList.obj
文件 22398 2008-02-18 10:32 10\HRMS\Debug\ApplerSearchDlg.obj
............此处省略269个文件信息
- 上一篇:工程最优化设计学习辅导与习题解答
- 下一篇:VS2008MFC动态波形的绘制
相关资源
- 人力资源管理系统基于Visual C++
- 面向对象程序设计 旅店管理系统
- 计算机端口扫描器计算机网络课程设
- C++ MFC 餐饮管理系统
- Visual C++数字图像模式识别技术详解源
- C++ QT面向对象课程设计 大作业
- C++餐厅管理系统源代码
- 基于VC6.0 的MFC俄罗斯方块游戏设计含
- 北京科技大学聊天室嵌入式系统课程
- Visual C++范例大全 本书全部源码(1~
- 咖啡店信息管理系统源码.rar
- vs2019 + MFC 销售管理系统
- C语言程序课程设计—歌手比赛系统
- MFC学生成绩管理系统功能全面版
- Visual C++开发实战1200例(第2卷).(配
- Visual C++网络编程郑阿奇源代码+PPT
- 自己编写的歌曲信息管理系统,非常
- MFC学生信息管理系统
- C语言课程设计实习报告
- 数字图像处理与机器视觉 Visual C++与
- Visual C++音频视频处理技术及工程实践
- Visual C++数字图像处理第二版光盘
- visual c++视频_音频开发实用工程案例精
- Visual Studio C#+SQL Server数据库开发与
- 何斌Visual C++数字图像处理第二版原书
- vs2010 MFC+ADO方式连接sql server实现商品
- Visual+C+++6 0 破解版 安装直接运行
- VC++ MFC 图书馆管理系统
- 基于MFC+MySql的个人健康管理系统
- MFC停车场管理系统项目
评论
共有 条评论