⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d138.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 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 + -