C++ 操作失败,没有当前记录。异常类:CDBEException,错误:1007

C++ 操作失败,没有当前记录。异常类:CDBEException,错误:1007,c++,visual-studio,ms-access,C++,Visual Studio,Ms Access,我创建了一个程序,它将在循环中执行插入操作和编辑操作(在插入的行上) for(i=0 ; i<10 ,i++) { insert_into_table(); edit_table(); } for(i=0;iOpen(CRecordset::dynaset,strQuery.c_str(),CRecordset::none);) 添加记录(m_pRecordset->AddNew();) 添加值(m_pRecordset->Field(szFieldName.c_str())=bValu

我创建了一个程序,它将在循环中执行插入操作和编辑操作(在插入的行上)

for(i=0 ; i<10 ,i++)
{
insert_into_table();
edit_table();
}
for(i=0;iOpen(CRecordset::dynaset,strQuery.c_str(),CRecordset::none);)

  • 添加
    记录(m_pRecordset->AddNew();)

  • 添加
    值(m_pRecordset->Field(szFieldName.c_str())=bValue;)
    。(
    Field()
    将返回字段名。)

  • 更新记录集(
    m_pRecordset->Update();

  • 关闭
    表(m_pRecordset->Close();)

  • 关闭
    数据库

  • 在for循环的下一个语句中,我将对先前插入的行执行编辑操作。我遵循的步骤如下所述:

  • 开放数据库

  • 打开
    表(m_pRecordset->Open(CRecordset::dynaset,strQuery.c_str(),CRecordset::none);)

  • 编辑记录集(
    m_pRecordset->Edit();

  • 这里我有一个解释:

    操作失败,没有当前记录。异常类:CDBEException,错误:1007

    只有在循环中执行语句时才会发生这种情况。 我如何解决这个问题?谢谢