?? d138.bmp.txt
字號:
//讀入庫中各字段并加入列表框中
while(!m_pRecordset->adoEOF)//判斷是否到了記錄集的最后一行
{
//獲得當(dāng)前行數(shù)據(jù)
m_pRecordset->MoveNext0;
)
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage(》;
)
在得到數(shù)據(jù)集后,首先將光標(biāo)移動到第一行,如果數(shù)據(jù)集中沒有數(shù)據(jù),則返回退出。當(dāng)
滾動記錄時,可以用記錄集中的EOF屬性來判斷是否已經(jīng)到了記錄集末尾,當(dāng)調(diào)用滾動函
數(shù)到達(dá)記錄集中的最后一行時,EOF屬性設(shè)為TRUE。同樣到達(dá)記錄集的第一行時,BOF屬
性設(shè)為TRUE。
前面的程序段中,在判斷是否到達(dá)記錄集的最后一行時,使用的是adoEOF,而不是前
面提到的EOF。這是因?yàn)?import中引入ADO動態(tài)鏈接庫時,已經(jīng)將ADO中的EOF更名
為adoEOF。
4.事務(wù)處理
ADO中的事務(wù)處理也很簡單,只需分別在適當(dāng)?shù)奈恢谜{(diào)用Connection對象的3個方法
即可:在事務(wù)開始時調(diào)用函數(shù)BeginTrans(),在事務(wù)結(jié)束并成功時調(diào)用函數(shù)CommitTrans(),
在事務(wù)結(jié)束并失敗時調(diào)用函數(shù)RollbackTrans(),例如,向一個記錄集中插入某人的信息(包
括姓名、年齡),若使用事務(wù)處理,則可以編寫如下代碼:
138
町
{
//寫入各字段值
m_pConnection->BeginTrans0;
m_pRecordset->AddNew0;
m_pRecordset->PutCollect( "Name ", _variant_t(m_name》 ;
m_pRecordset->PutCollect( " Age ", atol(m_age》 ;
m_pRecordset->Update();
m_pConnection->CommitTrans0;
AfxMessageBox(”插入成功∽;
}
catch(_com.error *e)
{
m_pConnection->RollbackTrans();
AfxMessageBox(”插入失敗”);
】
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -