资源简介
基于Visual C++的小型企业人力资源管理系统,配带数据库
代码片段和文件信息
// 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 Databa
文件 1310720 2008-02-29 10:14 Databa
文件 13610 2008-02-18 16:09 HRMS\ADOOperation.cpp
文件 1771 2008-02-16 16:19 HRMS\ADOOperation.h
文件 1104 2008-01-26 10:51 HRMS\ADOView.cpp
文件 681 2008-01-14 18:44 HRMS\ADOView.h
文件 4714 2008-02-16 13:18 HRMS\AgreementListDlg.cpp
文件 1746 2008-02-16 13:17 HRMS\AgreementListDlg.h
文件 10816 2008-01-24 15:05 HRMS\ApplerInfo.cpp
文件 1509 2008-01-17 13:05 HRMS\ApplerInfo.h
文件 9278 2008-01-26 11:13 HRMS\ApplerList.cpp
文件 2007 2008-01-25 18:42 HRMS\ApplerList.h
文件 3639 2008-01-18 16:46 HRMS\ApplerSearchDlg.cpp
文件 1422 2008-01-17 10:20 HRMS\ApplerSearchDlg.h
文件 10767 2008-01-18 18:45 HRMS\ApplyEmployeeDlg.cpp
文件 1618 2008-01-17 18:48 HRMS\ApplyEmployeeDlg.h
文件 3955 2008-01-18 17:10 HRMS\AssessDlg.cpp
文件 1345 2008-01-10 14:30 HRMS\AssessDlg.h
文件 10245 2008-01-26 12:49 HRMS\AssessList.cpp
文件 2011 2008-01-18 14:59 HRMS\AssessList.h
文件 4107 2008-01-24 10:28 HRMS\AssessSearchDlg.cpp
文件 1498 2008-01-24 10:28 HRMS\AssessSearchDlg.h
文件 10965 2008-01-18 17:44 HRMS\BargainDlg.cpp
文件 1805 2008-01-07 12:56 HRMS\BargainDlg.h
文件 184792 2008-02-18 16:09 HRMS\Debug\ADOOperation.obj
文件 6276 2008-02-18 10:32 HRMS\Debug\ADOView.obj
文件 31585 2008-02-18 10:32 HRMS\Debug\AgreementListDlg.obj
文件 39695 2008-02-18 10:32 HRMS\Debug\ApplerInfo.obj
文件 61477 2008-02-18 10:32 HRMS\Debug\ApplerList.obj
文件 22398 2008-02-18 10:32 HRMS\Debug\ApplerSearchDlg.obj
............此处省略266个文件信息
- 上一篇:c++STL基础及应用
- 下一篇:基于边缘梯度的模板匹配算法
相关资源
- VC++图像处理程序设计(杨淑莹)清晰
- vc++ 编程宝典(十年典藏版) 书后光
- vc++6.0下载199209
- VC++MFC封装的圆形按钮类
- Devc++5.11
- VC++6.0绿色版和番茄助手
- vc++ 条形码 二维码 识别
- VC++ MFC 图书馆管理系统
- VC++视频采集资料
- Visual C++ MFC 源代码大全
- VC++游戏编程基础有书签
- vc++企业员工考勤系统源码
- VC++图像处理程序设计
- vc++之mfc屏幕监控系统源代码
- vc++ 开发GIS系统
- MATLAB单双目标定程序(Opencv C++)
- VC++经典小游戏设计
- 微软vc++ BuildTools_2013
- VC++泡泡堂游戏设计及源码+文档
- C++中文离线手册修正版第二版
- 基于VC++ Socket 网络调试助手源码
- Visual C++实现MPEG/JPEG编解码技术代码集
- 《VC++网络编程开发与实战光盘》案例
- 杨淑莹 数字图像处理VC++ 源代码 全
- VC2010中文教学版
- visual c++6.0win7兼容64位
- VC++6.0安装包绿色版.zip
- mfc科学计算器
- vc++.net入门教程
- 算法经典VC++数值分析
评论
共有 条评论