我创建了一个程序,该程序将循环执行插入操作和编辑操作(在插入的行上)。
for(i=0 ; i<10 ,i++)
{
insert_into_table();
edit_table();
}
insert _ into_table()
将执行插入操作。
我所遵循的步骤如下所述:
打开数据库
打开Table(m_pRecordset->Open(CRecordset::dynaset, strQuery.c_str(),CRecordset::none);)
。
添加record(m_pRecordset->AddNew();)
。
添加value(m_pRecordset->Field(szFieldName.c_str()) = bValue;)
。 (Field()
将返回字段名称。)
更新记录集(m_pRecordset->Update();
)。
关闭table(m_pRecordset->Close();)
。
关闭DataBase
。
在for循环的下一条语句中,我将对先前插入的行进行编辑操作。我遵循的步骤如下所述:
打开数据库
打开Table(m_pRecordset->Open(CRecordset::dynaset, strQuery.c_str(),CRecordset::none);)
。
编辑记录集(m_pRecordset->Edit();
)。
在这里,我有一个例外:
操作失败,没有当前记录。异常类:CDBException,错误:1007
仅在循环执行语句时才发生。 我该如何解决这个问题?谢谢。