我用odbc正在做个简单的数据库程序,可以修改数据库,显示记录,删除记录,就是不能够增加记录,能不能帮我看看是什么原因?增加记录的函数是
void CTestView::OnAddper() 
{
   RefreshSet();//RefreshSet用于将属性框的变量传给记录集   m_pSet->AddNew();
   if (m_pSet->CanUpdate()){
   m_pSet->Update();
   MessageBox(_T("记录增加成功"));
   }
   if (!m_pSet->IsEOF()){
   m_pSet->MoveLast();
   }
  // m_pSet->Requery();
 }
这是源程序和数据库(Access):http://fonsea.51.net/vc/TEST.ZIP
这个问题80分,找到问题后我就给分!下面顺便问两个小问题,也是该程序里面的1。多文档中如何一开始便最大化显示窗口?
在InitInstance()中以pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);代替pMainFrame->ShowWindow(m_nCmdShow);可不可以???对程序没什么别的影响吧?
2。多文档中如何使子窗口一开始便按固定的大小显示(应该可以用SetWindowPos吧,但什么时候,在哪里调用了?),且使他不能更改其尺寸(我用截获OnSize的方法没行通)

解决方案 »

  1.   

    2。多文档中如何使子窗口一开始便按固定的大小显示(应该可以用SetWindowPos吧,但什么时候,在哪里调用了?),且使他不能更改其尺寸(我用截获OnSize的方法没行通)BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs if( !CMDIChildWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.style &=~(WS_MAXIMIZEBOX|WS_THICKFRAME );
    cs.cx=400;
    cs.cy=400;
    cs.x=3;
    cs.y=3;
    return TRUE;
    }
      

  2.   

    1。多文档中如何一开始便最大化显示窗口?
    在InitInstance()中以pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);代替pMainFrame->ShowWindow(m_nCmdShow);可不可以???对程序没什么别的影响吧?应该是不会的...
      

  3.   

    RefreshSet();m_pSet->AddNew();
       先后是否要换一下,
    你添的就内容呢?
      

  4.   


    哈哈,可以了,谢谢大家,还有一点不解,为什么RefreshSet();和m_pSet->AddNew();要换位置了??
    我过会儿来结贴!