-
大小: 5.98MB文件類型: .rar金幣: 2下載: 0 次發布日期: 2023-11-01
- 語言: C/C++
- 標簽:
資源簡介

代碼片段和文件信息
//?AdoConn.cpp:?implementation?of?the?CAdoConn?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.h“
#include?“TrainSaleTicket.h“
#include?“AdoConn.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAdoConn::CAdoConn()
{
}
CAdoConn::~CAdoConn()
{
}
void?CAdoConn::OnInitADOConn()//鏈接數據庫
{
::CoInitialize(NULL);//初始化OLE/Com庫環境
try
{
//創建connection對象
m_pConnection.CreateInstance(“ADODB.Connection“);
//設置鏈接字符串,必須是BSTR類型或者_bstr_t類型
_bstr_t?strConnect=“FILE?NAME=ticket.udl“;
// _bstr_t?strConnect=?“Provider=SQLOLEDB;?Server=吳光雷\SQLEXPRESS;?Database=xiangmu;?uid=sa;?pwd=123;“;
m_pConnection->Open(strConnect““““adModeUnknown);
}
catch(_com_error?e)
{
//顯示錯誤信息
AfxMessageBox(e.Description());
}
}
bool?CAdoConn::ExecuteSQL(_bstr_t?bstrSQL)//對數據庫進行更新,刪除,插入操作(查詢)
{
try
{
//是否已連接數據庫
if(m_pConnection==NULL)
OnInitADOConn();
m_pConnection->Execute(bstrSQLNULLadCmdText);
return?true;
}
catch(_com_error?e)
{
AfxMessageBox(e.Description());
return?false;
}
}
_RecordsetPtr?&?CAdoConn::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;
}
void?CAdoConn::ExitConnect()//斷開連接
{
//關閉記錄集和連接
if(m_pRecordset!=NULL)
m_pRecordset->Close();
if(m_pConnection!=NULL)
m_pConnection->Close();
//釋放環境
::CoUninitialize();
}
int?CAdoConn::GetRecordsetCount(_bstr_t?strSQL)
{
try
{
//連接數據庫,如果Connection對象為空,則重新鏈接數據庫
if(m_pConnection==NULL)
OnInitADOConn();
//創建記錄集對象
m_pRecordset.CreateInstance(_uuidof(Recordset));
//取得表中記錄
m_pRecordset->Open(strSQLm_pConnection.GetInterfacePtr()adOpenStaticadLockOptimisticadCmdText);
}
catch(_com_error?e)
{
//顯示錯誤信息
AfxMessageBox(e.Description());
}
//返回記錄集
return?m_pRecordset->GetRecordCount();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2649??2009-06-20?10:40??TrainSaleTicket\AdoConn.cpp
?????文件????????964??2009-06-20?10:34??TrainSaleTicket\AdoConn.h
?????文件???????8341??2009-06-20?10:19??TrainSaleTicket\adodc.cpp
?????文件???????3274??2009-06-20?10:19??TrainSaleTicket\adodc.h
?????文件???????6108??2009-06-20?10:19??TrainSaleTicket\column.cpp
?????文件???????2221??2009-06-20?10:19??TrainSaleTicket\column.h
?????文件???????1337??2009-06-20?10:19??TrainSaleTicket\columns.cpp
?????文件???????1293??2009-06-20?10:19??TrainSaleTicket\columns.h
?????文件????????515??2009-06-20?10:19??TrainSaleTicket\dataformatdisp.cpp
?????文件???????1158??2009-06-20?10:19??TrainSaleTicket\dataformatdisp.h
?????文件??????18921??2009-06-20?10:19??TrainSaleTicket\datagrid.cpp
?????文件???????5302??2009-06-20?10:19??TrainSaleTicket\datagrid.h
?????文件???????3230??2009-06-21?11:50??TrainSaleTicket\DropTicket.cpp
?????文件???????1354??2009-06-21?11:35??TrainSaleTicket\DropTicket.h
?????文件???????3343??2009-06-20?10:19??TrainSaleTicket\field.cpp
?????文件???????2038??2009-06-20?10:19??TrainSaleTicket\field.h
?????文件???????1472??2009-06-20?10:19??TrainSaleTicket\fields.cpp
?????文件???????1343??2009-06-20?10:19??TrainSaleTicket\fields.h
?????文件???????2098??2009-06-20?10:19??TrainSaleTicket\font.cpp
?????文件???????1042??2009-06-20?10:19??TrainSaleTicket\font.h
?????文件???????6130??2009-06-21?13:43??TrainSaleTicket\InformGetTicket.cpp
?????文件???????1424??2009-06-21?11:16??TrainSaleTicket\InformGetTicket.h
?????文件??????90631??2006-12-26?21:07??TrainSaleTicket\msado15.tlh
?????文件??????76620??2006-12-26?21:07??TrainSaleTicket\msado15.tli
?????文件???????1162??2009-06-20?10:53??TrainSaleTicket\PassengerInforamtion.cpp
?????文件???????4218??2009-06-21?22:55??TrainSaleTicket\PassengerInformation.cpp
?????文件???????1487??2009-06-21?22:54??TrainSaleTicket\PassengerInformation.h
?????文件???????1128??2009-06-20?10:19??TrainSaleTicket\picture.cpp
?????文件???????1295??2009-06-20?10:19??TrainSaleTicket\picture.h
?????文件???????1084??2009-06-20?10:19??TrainSaleTicket\properties.cpp
............此處省略117個文件信息
評論
共有 條評論