在一个对话框中包含一个编辑框,我希望在单击添加按钮时,将编辑框中的内容作为一条记录添加进表,但总是不行!不过单击删除按钮却可以删除一条记录。请高手指点!

解决方案 »

  1.   

    void Firstlevel::OnAddfirst() 
    {   
           set.AddNew();
    set.m_firstname=m_newfirst;
    UpdateData(TRUE);
    if(set.CanAppend())
    {
    set.Update();
    }
    if(!set.IsEOF())
    {
         set.MoveLast();
    }
         set.Requery();
         AfxMessageBox( "添加记录成功!" );
         UpdateData(FALSE);
         changelist();    
    }
      

  2.   

    好像应该先判断权限,用Set.CanUpdate()
      

  3.   

    为什么在View类中进行这样的操作就可以,而在Dialog中就不行呢
      

  4.   

    set.AddNew();
    set.m_firstname=m_newfirst;
    UpdateData(TRUE);
    if(set.CanAppend())//你都既然在前面用了addnew,这里再判断canupdate没意义了吧!
    {
       set.Update();
    }
    你的字段就一个吗?你说的为什么在View类中进行这样的操作就可以,而在Dialog中就不行呢?  能不能说具体点!,看是不是你的updatedata引起的
      

  5.   

    在View类中也有同样的操作,但不是针对这个表。
      

  6.   

    你可以试试
    set.AddNew();
    set.m_firstname="142341";
    set.Update();
    你的自动编号是主键吗
      

  7.   

    void CKalaView::OnAddsong() 
    {
    m_pSet->AddNew();

    UpdateData(TRUE);
    if(m_pSet->CanAppend())
    {
    m_pSet->Update();
    }
    if(!m_pSet->IsEOF())
    {
         m_pSet->MoveLast();
    }
        UpdateData(FALSE); 

    if(m_pSet->Requery( ))
    {
    AfxMessageBox("添加记录成功!");
    }
    OnRefresh();
    }
    在View 类中会自动将m_pSet所指向的Set类作为foreign class.就是这里不同。
    但是如果我将Set类做为Dialog中的foreign class,就会出现断言错误。
      

  8.   

    laiyiling(陌生人V2.0—剑圣风暴):用你的方法可以添加。那就是编辑控件的问题了?