字体
第(2/5)页
关灯
   存书签 书架管理 返回目录

    adLockOptimistic, adCmdText);

    注意:当比较频繁的访问数据库的时候,最好先用全局_ConnectionPtr 接口创建一个数据连接,

    然后用_ResultsetPtr 接口来处理数据。本章第6 节的例子便是采用的这种方法。

    获得记录集后,可以利用MoveNext()函数方便的实现记录集的遍历,代码如下:

    while(!m_Recordset->adoEOF)

    {

    …

    //获得下一条记录

    m_Recordset->MoveNext();

    }

    当然,利用12.5 节介绍的其他方法也可以较为方便地实现记录集的遍历,读者可以自己

    编码实验。

    12.6.4 对记录的cāo作

    对记录的cāo作主要有添加、修改和删除3 种。

    1.添加记录

    打开记录集后,就可以往里面添加记录了,添加一条记录一般按如下步骤进行。

    ? 调用Recordset 对象的AddNew()方法新增一个空记录。

    ? 调用Recordset 对象的PutCollect()方法输入每个字段的值。

    ? 调用Recordset 对象的Update()方法更新数据库中的数据。

    下面是添加记录的一段代码:(假设m_ID、m_Ncom、m_Telephone 和m_Address 均为

    已经赋值的变量)

    m_Recordset->AddNew();

    m_Recordset->PutCollect("ID", m_ID);

    m_Recordset->PutCollect("Ncom", _variant_t(m_Ncom));

    m_Recordset->PutCollect("Telephone", m_Telephone);

    m_Recordset->PutCollect("Address", _variant_t(m_Address));

    m_Recordset->Update();

    2.修改记录

    修改一条记录通常按如下步骤进行。

    ? 调用Recordset 对象的PutCollect()方法给当前记录的每个字段赋值。

    ? 调用Recordset 对象的Update()方法更新数据库中的数据。

    以下是修改当前记录的代码:

    m_Recordset->PutCollect("ID", m_NewID);

    枫叶文学网www.fywxw.com

    第12 章 数据库开发

    ·355·

    m_Recordset->PutCollect("Ncom", _variant_t(m_NewNcom));

    m_Recordset->PutCollect("Telephone", m_NewTelephone);

    m_Recordset->PutCollect("Address", _variant_t(m_NewAddress));

    m_Recordset->Update();

    3.删除记录

    利用Recordset 对象的D
上一页 目录 下一页