資源簡介
在Visual C++開發環境下操作SQL數據庫的實例,實現醫院收費管理系統完整的代碼。

代碼片段和文件信息
//?ADOConn.cpp:?implementation?of?the?ADOConn?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“HosptialMan.h“
#include?“ADOConn.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
ADOConn::ADOConn()
{
}
ADOConn::~ADOConn()
{
}
//?初始化—連接數據庫
void??ADOConn::OnInitADOConn()
{
//?初始化OLE/COM庫環境?
::CoInitialize(NULL);
??
try
{
//?創建Connection對象
m_pConnection.CreateInstance(“ADODB.Connection“);
//?設置連接字符串,必須是BSTR型或者_bstr_t類型
_bstr_t?strConnect?=?“Provider=SQLOLEDB;?Server=127.0.0.1;Database=Hospital;?uid=sa;?pwd=sa;“;
m_pConnection->Open(strConnect““““adModeUnknown);
}
//?捕捉異常
catch(_com_error?e)
{
//?顯示錯誤信息
AfxMessageBox(e.Description());
}
}
//?執行查詢
_RecordsetPtr&??ADOConn::GetRecordSet(_bstr_t?bstrSQL)
{
try
{
//?連接數據庫,如果Connection對象為空,則重新連接數據庫
if(m_pConnection==NULL)
OnInitADOConn();
//?創建記錄集對象
m_pRecordset.CreateInstance(__uuidof(Recordset));
//?取得表中的記錄
m_pRecordset->Open(bstrSQLm_pConnection.GetInterfacePtr()adOpenDynamicadLockOptimisticadCmdText);
}
//?捕捉異常
catch(_com_error?e)
{
//?顯示錯誤信息
AfxMessageBox(e.Description());
}
//?返回記錄集
return?m_pRecordset;
}
?//?執行SQL語句,Insert?Update?_variant_t
BOOL?ADOConn::ExecuteSQL(_bstr_t?bstrSQL)
{
// _variant_t?RecordsAffected;
try
{
//?是否已經連接數據庫
if(m_pConnection?==?NULL)
OnInitADOConn();
//?Connection對象的Execute方法:(_bstr_t?CommandText?
//?VARIANT?*?RecordsAffected?long?Options?)?
//?其中CommandText是命令字串,通常是SQL命令。
//?參數RecordsAffected是操作完成后所影響的行數?
//?參數Options表示CommandText的類型:adCmdText-文本命令;adCmdTable-表名
//?adCmdProc-存儲過程;adCmdUnknown-未知
m_pConnection->Execute(bstrSQLNULLadCmdText);
return?true;
}
catch(_com_error?e)
{
AfxMessageBox(e.Description());
return?false;
}
}
void?ADOConn::ExitConnect()
{
//?關閉記錄集和連接
if?(m_pRecordset?!=?NULL)
m_pRecordset->Close();
m_pConnection->Close();
//?釋放環境
::CoUninitialize();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????1264128??2006-03-04?09:49??第8章(醫院收費管理系統)\數據庫備份文件
?????文件???????2446??2006-02-21?22:40??第8章(醫院收費管理系統)\代碼\ADOConn.cpp
?????文件???????1005??2000-05-03?12:54??第8章(醫院收費管理系統)\代碼\ADOConn.h
?????文件???????1866??2006-03-03?17:53??第8章(醫院收費管理系統)\代碼\ChangePwdDlg.cpp
?????文件???????1281??2004-05-10?16:37??第8章(醫院收費管理系統)\代碼\ChangePwdDlg.h
?????文件???????3019??2006-03-03?21:39??第8章(醫院收費管理系統)\代碼\DeptDlg.cpp
?????文件???????1515??2004-06-09?22:18??第8章(醫院收費管理系統)\代碼\DeptDlg.h
?????文件???????2256??2006-02-25?11:10??第8章(醫院收費管理系統)\代碼\DocEditDlg.cpp
?????文件???????1545??2006-02-25?11:04??第8章(醫院收費管理系統)\代碼\DocEditDlg.h
?????文件???????4375??2006-02-25?11:55??第8章(醫院收費管理系統)\代碼\DocManDlg.cpp
?????文件???????1601??2004-05-11?16:50??第8章(醫院收費管理系統)\代碼\DocManDlg.h
?????文件???????2165??2006-02-25?11:03??第8章(醫院收費管理系統)\代碼\Doctor.cpp
?????文件????????733??2006-02-25?11:08??第8章(醫院收費管理系統)\代碼\Doctor.h
?????文件????????853??2004-05-09?15:44??第8章(醫院收費管理系統)\代碼\Global.cpp
?????文件????????992??2004-05-09?15:45??第8章(醫院收費管理系統)\代碼\Global.h
?????文件????1538128??2006-03-06?23:23??第8章(醫院收費管理系統)\代碼\HosptialMan.aps
?????文件??????19660??2006-03-09?01:15??第8章(醫院收費管理系統)\代碼\HosptialMan.clw
?????文件???????2133??2000-04-27?20:51??第8章(醫院收費管理系統)\代碼\HosptialMan.cpp
?????文件??????14538??2006-03-03?18:39??第8章(醫院收費管理系統)\代碼\HosptialMan.dsp
?????文件????????721??2000-05-01?15:13??第8章(醫院收費管理系統)\代碼\HosptialMan.dsw
?????文件???????1379??2000-04-27?20:51??第8章(醫院收費管理系統)\代碼\HosptialMan.h
?????文件????2139136??2006-03-09?01:15??第8章(醫院收費管理系統)\代碼\HosptialMan.ncb
?????文件??????82944??2006-03-09?01:15??第8章(醫院收費管理系統)\代碼\HosptialMan.opt
?????文件??????12343??2006-03-09?01:14??第8章(醫院收費管理系統)\代碼\HosptialMan.plg
?????文件?????149163??2006-03-06?23:23??第8章(醫院收費管理系統)\代碼\HosptialMan.rc
?????文件???????6782??2006-03-06?23:25??第8章(醫院收費管理系統)\代碼\HosptialManDlg.cpp
?????文件???????1758??2006-03-06?23:25??第8章(醫院收費管理系統)\代碼\HosptialManDlg.h
?????文件???????3275??2006-02-25?14:23??第8章(醫院收費管理系統)\代碼\ItemSelectionDlg.cpp
?????文件???????1515??2000-05-15?23:06??第8章(醫院收費管理系統)\代碼\ItemSelectionDlg.h
?????文件???????2868??2006-02-25?14:01??第8章(醫院收費管理系統)\代碼\Items.cpp
............此處省略102個文件信息
- 上一篇:能隨鼠標移動的放大鏡
- 下一篇:TCP實現服務器和多客戶端通信
評論
共有 條評論