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