我想实现的功能是当点击某个按钮时,先检查其他编辑框是否有内容,代码如下:
void CMyView::Onqd() 
{
if(m_xb=="")
{
AfxMessageBox("标题不能为空");
return;
}
    if(m_xl==0)
{
AfxMessageBox("内容不能为空");
        return;
}
         CString dstSrc;
         GetDlgItem(IDSRCDIR)->GetWindowText(dstSrc);
    
    if(dstSrc=="")
{
AfxMessageBox("请连接数据库");
return;
}

}
其中m_xb是我为其中一个编辑框定义的CString成员变量,m_xl为我为一个编辑框定义的int成员变量,IDSRCDIR为一个编辑框的控件名。可现在不管编辑框中有没有数据,这些代码都执行。
为什么?请指教

解决方案 »

  1.   

    函数开始调用:UpdateData(TRUE);
      

  2.   

    在哪里调用这句代码呢?void CMyView::Onqd() 
    { UpdateData(FALSE);
    这里吗?
      

  3.   

    void CMyView::Onqd() 

    UpdateData(TRUE);
    if(m_xb=="") 
    ....
    }
      

  4.   

    还有个问题:现在
    if(m_xb=="") 

    AfxMessageBox("标题不能为空"); 
    return; 

    没问题了。
    可是 
    if(m_xl==0) 

    AfxMessageBox("内容不能为空"); 
            return; 

    出问题了。m_xl是一个组合框控件的成员变量,是int型。其中组合框里共有3个值,不能添加值。
    这个这么些就有问题了