+ -
当前位置:首页 → 问答吧 → 请教,关于ADO操作数据,AddNew方法

请教,关于ADO操作数据,AddNew方法

时间:2011-12-12

来源:互联网

我正在学习ADO操作ACCESS数据库,想写一个自己类,类中有方法:新增行、移动指针到指定行、删除行、修改数据等
类里已有
C/C++ code
public:
    _ConnectionPtr m_com;
    _CommandPtr   m_cmd;
    _RecordsetPtr m_Recordset;

现在写新增行,并返回新增的行号,大概的代码:

long MyAccess::f_AddNew()
{
    long lNewRow;        //新增的行号
    long lRowCount;    //总行九
    try
    {
        lRowCount = m_Recordset->GetRecordCount();    //获取总行数
        m_Recordset->AddNew();
        lNewRow = lRowCount + 1;
        m_Recordset->MoveLast();    //新增一行后,好像不能直接把指针移到最后一行,否则就报错
    }
    catch(_com_error *e)
    {
        gstrErrorText = "新增数据行失败";
        lNewRow  =-1;    
    }

    return lNewRow;
}



这里的问题,在新增一行后,如果将数据指针移到最后一行,或者使用Move移到该行,就会报错。
是不是新增的数据行需要向字段内填写数据才能使用?

我本意是新增一行,用户可以调用设置数据的方法(f_SetItem,另外写的方法),但是新增一行的方法就是在MoveLast的地方报错。请各位指点一下

作者: ribut9225   发布时间: 2011-12-12

AddNew需要和Update一起使用。

作者: zyq5945   发布时间: 2011-12-12

热门下载

更多