本帖最后由 shenyulv 于 2010-10-13 12:05:35 编辑

解决方案 »

  1.   


    void CDishPage::OnButtonAdd() 
    {
        UpdateData();
        if (m_strCode.IsEmpty()||m_strName.IsEmpty())
        {
            AfxMessageBox("请输入菜谱");
            return;
        }
        float fPrice=(float)atof((LPCTSTR)m_strPrice);
        m_rsDataSet.AddNew();//没有检查指针就直接用了--如果connection对象是为空,那肯定出错
        
        m_rsDataSet.m_Dish_code=m_strCode;//这里也一样
        m_rsDataSet.m_Dish_name=m_strName;//这里也一样
        m_rsDataSet.m_Dish_kind=m_strKind;//这里也一样
        m_rsDataSet.m_Dish_price=fPrice;//这里也一样
        m_rsDataSet.m_Dish_detail=m_strDesc;//这里也一样
        
        m_rsDataSet.Update();//这里也一样
        
        m_rsDataSet.Requery();//这里也一样
        
        RefreshData();
        
    }
      

  2.   

    那么TAB控件是怎么回事呢?苦闷啊。
      

  3.   

    搞不懂Tab控件啊。。啊怎么会显示成那个样子哦。。
      

  4.   

    应该是的Tab上的对话框的显示位置不对,你要先得到Tab控件的有效区域,然后利用MoveWindow将对话框设置到该位置上
      

  5.   

    关于tabctrl的使用可以参考这个
    http://blog.csdn.net/xianglitian/archive/2010/05/23/5618814.aspx
      

  6.   

    本来在上端的tab按钮错位了?可能是按钮的名字太长或者把图片插入到tab按钮中去了
      

  7.   

    别忘了在 每个 m_page 的初始化函数中加入:CRect rc(0, 0, 0, 0);
    GetParent()->GetClientRect(&rc);
    ((CTabCtrl*)GetParent())->AdjustRect(FALSE, &rc);
    MoveWindow(&rc);