資源簡介
本實驗實現的是一個會動的自行車,里面是詳細的代碼。
代碼片段和文件信息
//?ADOConn.cpp:?implementation?of?the?ADOConn?class.
//
//////////////////////////////////////////////////////////////////////
#include?“stdafx.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(__uuidof(Connection));?
m_pConnection->ConnectionString?=“File?Name=./connect.udl“;?
m_pConnection->Open(““““““NULL);?
//? m_pConnection.CreateInstance(“ADODB.Connection“);
//? //?設置連接字符串,必須是BSTR型或者_bstr_t類型
//? _bstr_t?strConnect?=?“Provider=Microsoft.Jet.OLEDB.4.0;Persist?Security?Info=False;User?ID=;Initial?Catalog=stock;Data?Source=(local)“;
//? 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();
}
void?ADOConn::Backup()
{
//連接數據庫
OnInitADOConn();
_bstr_t?vSQL;
vSQL?=?“backup?database?Stock?to?disk=?‘C:\\Stock.bak‘“;
ExecuteSQL(vSQL);
//關閉數據庫
ExitConnect();
}
void?ADOConn::Restore()
{
//?@@@@??創建到Master數據庫的連接??
try
{
m_pConnection.CreateInstance(__uuidof(Connection));?
m_pConnection->ConnectionString?=“File?Name=./master.udl“;?
m_pConnection->Open(““““““NULL);?
}
//?捕捉異常
catch(_com_error?e)
{
//?顯示錯誤信息
AfxMessageBox(e.Description());
}
_bstr_t?vSQL;
vSQL?=?“restore
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1622??2011-02-21?16:00??新建文件夾\基于VC++的超市庫存信息管理系統.txt
?????文件???????1367??2011-02-21?16:00??新建文件夾\復件?定單基本信息.txt
?????文件???????9707??2011-02-21?16:00??新建文件夾\庫存.jpg
?????文件????3744150??2011-02-21?16:01??新建文件夾\錄像1.exe
?????文件???????3944??2011-02-21?16:01??新建文件夾\交付\stock.txt
?????文件????????482??2011-02-21?16:01??新建文件夾\交付\說明文檔.txt
?????文件?????294912??2011-02-21?16:01??新建文件夾\交付\超市庫存管理系統.doc
?????文件???????3303??2011-02-21?16:01??新建文件夾\交付\Stock\ADOConn.cpp
?????文件???????1072??2011-02-21?16:01??新建文件夾\交付\Stock\ADOConn.h
?????文件???????8341??2011-02-21?16:01??新建文件夾\交付\Stock\adodc.cpp
?????文件???????3274??2011-02-21?16:01??新建文件夾\交付\Stock\adodc.h
?????文件???????1858??2011-02-21?16:01??新建文件夾\交付\Stock\ChangePwdDlg.cpp
?????文件???????1281??2011-02-21?16:01??新建文件夾\交付\Stock\ChangePwdDlg.h
?????文件???????1527??2011-02-21?16:01??新建文件夾\交付\Stock\CheckEditDlg.cpp
?????文件???????1373??2011-02-21?16:01??新建文件夾\交付\Stock\CheckEditDlg.h
?????文件???????5219??2011-02-21?16:01??新建文件夾\交付\Stock\CheckManDlg.cpp
?????文件???????1808??2011-02-21?16:01??新建文件夾\交付\Stock\CheckManDlg.h
?????文件???????4565??2011-02-21?16:01??新建文件夾\交付\Stock\Client.cpp
?????文件???????1387??2011-02-21?16:01??新建文件夾\交付\Stock\Client.h
?????文件???????2746??2011-02-21?16:01??新建文件夾\交付\Stock\ClientEditDlg.cpp
?????文件???????1567??2011-02-21?16:01??新建文件夾\交付\Stock\ClientEditDlg.h
?????文件???????4263??2011-02-21?16:01??新建文件夾\交付\Stock\ClientManDlg.cpp
?????文件???????1503??2011-02-21?16:01??新建文件夾\交付\Stock\ClientManDlg.h
?????文件???????6108??2011-02-21?16:01??新建文件夾\交付\Stock\column.cpp
?????文件???????2221??2011-02-21?16:01??新建文件夾\交付\Stock\column.h
?????文件???????1337??2011-02-21?16:01??新建文件夾\交付\Stock\columns.cpp
?????文件???????1293??2011-02-21?16:01??新建文件夾\交付\Stock\columns.h
?????文件????????344??2011-02-21?16:01??新建文件夾\交付\Stock\connect.udl
?????文件???????9746??2011-02-21?16:01??新建文件夾\交付\Stock\datacombo.cpp
?????文件???????3488??2011-02-21?16:01??新建文件夾\交付\Stock\datacombo.h
............此處省略116個文件信息
評論
共有 條評論