我用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的方法没行通)
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的方法没行通)
{
// 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;
}
在InitInstance()中以pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);代替pMainFrame->ShowWindow(m_nCmdShow);可不可以???对程序没什么别的影响吧?应该是不会的...
先后是否要换一下,
你添的就内容呢?
哈哈,可以了,谢谢大家,还有一点不解,为什么RefreshSet();和m_pSet->AddNew();要换位置了??
我过会儿来结贴!