?? d137.bmp.txt
字號:
catch(_com_error e)
{
AfxMessageBox(”數據庫連接失敗,確認數據庫Demo.mdb是否在當前路徑下∽;
return FALSE;
)
3.利用建立好的連接,執行SQL命令
一旦建立連接后,就可以創建一個ADO記錄集,它包含了一個SQL SELECT語句的結
果,為了取得記錄集,需要先創建記錄集對象。
_ConnectionPtr m_pConnection;
m_pConnection.CreateInstance(_uuidof(Connection》 ;
創建了記錄集對象后,僅僅給它分配了空間,記錄集對象還不包含數據庫中的任何數據,
所以還需要打開記錄集,從數據庫中取得數據記錄。可以通過多種方法打開記錄集,下面只
介紹直接用Recordset對象打開記錄集的方法,利用連接對象Execute方法執行SQL命令和
使用Command對象來執行SQL命令的方法將在本章的實例7中介紹。
創建對象m_pConnection后,在窗口的OnInitDialog函數中打開記錄集:
,/在ADO操作中建議語句中要常用tr...catch()來捕獲錯誤信息,
,,因為它有時會經常出現一些想不到的錯誤
try
{
m_pRecordset->Open(“SELECT4 FROM DemoTablel”,,,查詢DemoTable表中所有字段
theApp.m_pConnection.GetInterfacePtr0,/,獲取庫接庫的IDispatch指針
adOpenDynamic,
adLockOptimistic,
adCmdText);
)
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage(》;
}
當得到一個記錄集時,則從各條記錄中讀出數據,必須要在記錄集上移動光標,使要訪
問的行成為當前行。在ADO中提供了幾種在記錄集中移動的方法,這些方法可以方便地得
到所要訪問的行。通常情況下,遍歷記錄集的方法如下:
try
{
if( !m_pRecordset->BOF)
m_pRecordset->MoveFirst();
else
{
AfxMessageBox(”表內數據為空”);
retum;
)
137
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -