• 您的位置我爱Aspx >> VC.Net >> <b>在Visual C++中用ADO进行数据库编程(下)</b>
  • <b>在Visual C++中用ADO进行数据库编程(下)</b>

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:14:24  关键字:数据库,数据
  • 在Visual C++中用ADO进行数据库编程(下)

    5. 记录集的遍历、更新

    根据我们刚才通过执行SQL命令建立好的users表,它包含四个字段:ID,username,old,birthday

    以下的代码实现:打开记录集,遍历所有记录,删除第一条记录,添加三条记录,移动光标到第二条记录,

    更改其年龄,保存到数据库。

    _variant_t vUsername,vBirthday,vID,vOld;

    _RecordsetPtr m_pRecordset;

    m_pRecordset.CreateInstance("ADODB.Recordset");

    m_pRecordset->Open("SELECT * FROM users",

    _variant_t((IDispatch*)m_pConnection,true),

    adOpenStatic,

    adLockOptimistic,

    adCmdText);

    while(!m_pRecordset->adoEOF)

    {

    vID = m_pRecordset->GetCollect(_variant_t((long)0));///取得第1列的值,从0开始计数,

    ///你也可以直接给出列的名称,如下一行

    vUsername = m_pRecordset->GetCollect("username");///取得username字段的值

    vOld = m_pRecordset->GetCollect("old");

    vBirthday = m_pRecordset->GetCollect("birthday");

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:<b>用Visual C++开发数据库应用程序(一)</b>
    下一篇:<b>在Visual C++中用ADO进行数据库编程(中)</b>