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

时间:2018-07-23 13:02:24

标签: c++ visual-studio ms-access

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

for(i=0 ; i<10 ,i++)
{
insert_into_table();
edit_table();
}

insert _ into_table()将执行插入操作。 我所遵循的步骤如下所述:

  1. 打开数据库

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

  3. 添加record(m_pRecordset->AddNew();)

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

  5. 更新记录集(m_pRecordset->Update();)。

  6. 关闭table(m_pRecordset->Close();)

  7. 关闭DataBase

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

  1. 打开数据库

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

  3. 编辑记录集(m_pRecordset->Edit();)。

在这里,我有一个例外:

  

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

仅在循环执行语句时才发生。 我该如何解决这个问题?谢谢。

0 个答案:

没有答案