我是用VC的向导建立的一个应用程序,已经与数据库(ACCESS)建立了连接,数据表中的各个字段与窗体上的各个编辑框已经进行了绑定,可以用“上一条,下一条”等按钮进行显示。现在的问题是我想增加一个“添加记录”按钮,输入以下代码:
void CYrView::OnAddreco() 
{
// TODO: Add your control notification handler code here

   // UpdateData(FALSE);
if(m_pSet->CanAppend())
m_pSet->AddNew();
m_bAdding=TRUE;//用于表示系统正在增加记录的变量
if(m_pSet->CanUpdate())
m_pSet->Update();
UpdateData(false);
// m_pSet->Update();
// RefreshList(*m_pSet)
if(m_pSet->IsOpen())
m_pSet->Close();
m_pSet->Open();
m_pSet->Requery();}
按“增加记录”按钮后,可以把刚才那个窗体上的所有编辑框的内容清空,然后可以输入要增加的记录的各个字段的值了,可是输入完成后再按增加记录,又把编辑框清空,并没有增加任何记录。不能够增加记录,我后又加了一个按钮“保存记录”按钮,专门用于保存添加的记录,可是每次按“保存按钮”后都出现“请键入一个整数”,按确定后又弹出“增加或删除记录失败”的提示。请问,这是为什么,该如何修改才可以添加记录呢?
谢谢了!
void CYrView::OnSavereco() 
{
// TODO: Add your control notification handler code here
if(m_bAdding)
{
m_bAdding=FALSE;
UpdateData(TRUE);
if(m_pSet->CanUpdate())
m_pSet->Update();
m_pSet->Requery();
UpdateData(FALSE);
//return TRUE;
}