资源简介
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的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- Qt查询SQLite数据库
- QT SQLite封装
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- C++ sql2008 WebServer通讯.docx
- 简单员工管理系统(适合初学MFC)
- VC操作SQLSERVER数据库
- c 操作sqlite数据库.cpp
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- C开发mysql的api中文手册
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
评论
共有 条评论