资源简介
MFC编写的图书管理系统,用到数据库MYSQL,实现的是一个图书管理的系统
代码片段和文件信息
#include “stdafx.h“
#include “ado.h“
ado::ado()
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
_bstr_t strConnect=“Provider=SQLOLEDB;SERVER=127.0.0.1;Database=book;uid=sa;pwd=“;
m_pConnection->Open(strConnect““““0);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
ado::~ado()
{
//m_pRecordset->Close();
/// m_pConnection->Close();
// m_pRecordset=NULL;
// m_pConnection=NULL;
// ::CoUninitialize();
}
bool ado::Open(CString srecordset UINT adCmd)
{
try{
m_pRecordset=m_pConnection->Execute((_bstr_t)srecordsetNULLadCmd);
}
catch(_com_error&e)
{
this->GetErrors(e);
return false;
}
return true;
}
int ado::GetRecordCount()
{
int nCount=0;
try{
m_pRecordset->MoveFirst();
}
catch(...)
{
return 0;
}
if(m_pRecordset->adoEOF)
return 0;
while (!m_pRecordset->adoEOF)
{
m_pRecordset->MoveNext();
nCount=nCount+1;
}
m_pRecordset->MoveFirst();
return nCount;
}
void ado::GetErrors(_com_error eErrors)
{
ErrorsPtr pErrors=m_pConnection->GetErrors();
if (pErrors->GetCount()==0)
MessageBox(NULLeErrors.ErrorMessage()“错 误“MB_OK|MB_ICONEXCLAMATION);
else
{
for (int i=0;iGetCount();i++)
{
_bstr_t desc=pErrors->GetItem((long)i)->GetDescription();
MessageBox(NULLdesc“错 误“MB_OK|MB_ICONEXCLAMATION);
}
}
}
void ado::rstOpen(CString TSQL)
{
try
{
_bstr_t bstrSQL=TSQL.AllocSysString();
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(bstrSQLm_pConnection.GetInterfacePtr()adOpenDynamicadLockOptimisticadCmdText);
}
catch(_com_error e)
{
m_pRecordset=m_pConnection->Execute((_bstr_t)TSQLNULLadCmdText);
}
}
CString ado::GetFieldValue(CString Field)
{
_variant_t Thevalue;
CString temp;
Thevalue=m_pRecordset->GetCollect((_bstr_t)Field);
if(Thevalue.vt==VT_EMPTY ||Thevalue.vt==VT_NULL)
temp=““;
else
{
temp=(char*)(_bstr_t)Thevalue;
temp.TrimRight();
temp.TrimLeft();
}
return temp;
}
bool ado::MovePrevious()
{
try
{
m_pRecordset->MovePrevious();
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
return true;
}
bool ado::Move(int nRecordNum)
{
try
{
if(!m_pRecordset->BOF)
{
m_pRecordset->MoveFirst();
}
m_pRecordset->Move(nRecordNum);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
return true;
}
bool ado::MoveNext()
{
try
{
m_pRecordset->MoveNext();
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
return true;
}
bool ado::MoveFirst()
{
try
{
m_pRecordset->MoveFirst();
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
return true;
}
bool ado::MoveLast()
{
try
{
m_pRecordset->MoveLast();
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
retu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-01-14 16:52 图书管理系统\
文件 1507328 2012-01-02 15:52 图书管理系统\book_Data.MDF
文件 1048576 2012-01-02 15:52 图书管理系统\book_Log.LDF
目录 0 2012-05-13 16:15 图书管理系统\图书管理系统\
文件 6671 2012-02-15 16:37 图书管理系统\图书管理系统\ado.cpp
文件 834 2012-01-01 13:54 图书管理系统\图书管理系统\ado.h
文件 2277 2012-01-02 03:10 图书管理系统\图书管理系统\bookkinds.cpp
文件 1208 2012-01-09 21:18 图书管理系统\图书管理系统\bookkinds.h
文件 2290 2012-01-01 16:46 图书管理系统\图书管理系统\denglu.cpp
文件 1229 2012-01-01 16:46 图书管理系统\图书管理系统\denglu.h
文件 5898 2012-01-10 20:33 图书管理系统\图书管理系统\guitaiinfo.cpp
文件 1302 2012-01-10 20:31 图书管理系统\图书管理系统\guitaiinfo.h
文件 3828 2012-01-10 00:25 图书管理系统\图书管理系统\informationinput.cpp
文件 1343 2012-01-10 00:18 图书管理系统\图书管理系统\informationinput.h
文件 7656 2012-01-11 00:06 图书管理系统\图书管理系统\menagementset.cpp
文件 1314 2012-01-10 23:57 图书管理系统\图书管理系统\menagementset.h
文件 224088 2011-11-08 13:25 图书管理系统\图书管理系统\msado15.tlh
文件 168899 2011-11-08 13:25 图书管理系统\图书管理系统\msado15.tli
文件 2119 2012-01-08 12:46 图书管理系统\图书管理系统\ok.cpp
文件 1193 2012-01-03 20:01 图书管理系统\图书管理系统\ok.h
文件 3248 2012-01-05 21:14 图书管理系统\图书管理系统\operrator.cpp
文件 1281 2011-12-31 22:49 图书管理系统\图书管理系统\operrator.h
文件 3657 2012-01-03 16:51 图书管理系统\图书管理系统\ReadMe.txt
目录 0 2012-01-14 16:52 图书管理系统\图书管理系统\res\
文件 5011 2012-01-02 10:28 图书管理系统\图书管理系统\resource.h
文件 92252 2012-01-03 22:14 图书管理系统\图书管理系统\res\11.bmp
文件 11776 2011-12-31 17:25 图书管理系统\图书管理系统\res\Thumbs.db
文件 4846 2012-01-03 19:28 图书管理系统\图书管理系统\res\图书管理系统.ico
文件 404 2012-01-03 16:51 图书管理系统\图书管理系统\res\图书管理系统.rc2
文件 3840 2012-01-03 19:28 图书管理系统\图书管理系统\res\图标.bmp
文件 1530888 2012-01-03 19:14 图书管理系统\图书管理系统\res\背景.bmp
............此处省略68个文件信息
- 上一篇:用C++编写的翻牌类游戏
- 下一篇:一个C编写的快速DCT程序
相关资源
- MFC 版俄罗斯方块
- 基于MFC的UDP通信实现
- 自定义消息
- mfc 实现迷宫程序
- MiniSQL 用C++实现100166
- 记账本小程序
- vc++6.0 MFC 写的贪吃蛇工程源码
- MFC 绘图工具 绘制简单 图形文档和代
- MFC平台下的电子词典
- MFC 贪吃蛇
- MFC教师住房管理系统和矩阵运算以及
- 高斯投影坐标正反算MFC
- mfc实现的考试出题系统
- VC++之MFC类库中文手册含MFC控件使用手
- 利用MFC和OpenCV实现的图片浏览器,支
- MFC编写的贪吃蛇源码
- 火车订票系统MFC
- 基于VC++MFC程序设计简易画图板
- 用MFC做的模拟时钟指针,还有日历对
- VC基于对话框的MFC程序,实现字符统计
- 基于MFC对话框扫雷程序
- MFC各种重绘漂亮按钮
- 简易打字游戏程序 MFC
- MFC中利用CSocket实现UDP通信
- Ogre与MFC整合,不错的东西
- 局域网视屏监控模块vs2010可运行
- MFC 制作浏览器,基本功能全有,带收
- MFC简单指示灯的实现
- MFC多线程编程----多线程画线源码
- 工资管理系统MFC和数据库开发
评论
共有 条评论