📄 d138.bmp.txt
字号:
//读入库中各字段并加入列表框中
while(!m_pRecordset->adoEOF)//判断是否到了记录集的最后一行
{
//获得当前行数据
m_pRecordset->MoveNext0;
)
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage(》;
)
在得到数据集后,首先将光标移动到第一行,如果数据集中没有数据,则返回退出。当
滚动记录时,可以用记录集中的EOF属性来判断是否已经到了记录集末尾,当调用滚动函
数到达记录集中的最后一行时,EOF属性设为TRUE。同样到达记录集的第一行时,BOF属
性设为TRUE。
前面的程序段中,在判断是否到达记录集的最后一行时,使用的是adoEOF,而不是前
面提到的EOF。这是因为#import中引入ADO动态链接库时,已经将ADO中的EOF更名
为adoEOF。
4.事务处理
ADO中的事务处理也很简单,只需分别在适当的位置调用Connection对象的3个方法
即可:在事务开始时调用函数BeginTrans(),在事务结束并成功时调用函数CommitTrans(),
在事务结束并失败时调用函数RollbackTrans(),例如,向一个记录集中插入某人的信息(包
括姓名、年龄),若使用事务处理,则可以编写如下代码:
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(”插入失败”);
】
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -