• 大小: 1.5MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-15
  • 语言: C/C++
  • 标签: MFC  SQL  C语言  ADO  

资源简介

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个文件信息

评论

共有 条评论