資源簡介
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程序
評論
共有 條評論