这段代码是《Visual C++6.0数据库编成大全》第5章开发ODBC工程的一段代码,用来添加记录的。但我就是不能成功,怎么回事?
void CODBCDepartmentView::OnRecordAddrecord()
{
CRecordsetStatus rStatus;
m_pSet->GetStatus(rStatus);
if(rStatus.m_lCurrentRecord>=0){
UpdateData(TRUE);
if(!m_bAddingRecord){
m_pSet->Edit();
}
m_pSet->Update();
m_pSet->MoveLast();
}
m_bAddingRecord=TRUE;
m_pSet->SetFieldNull(NULL);
m_pSet->AddNew();
UpdateData(FALSE);
}
void CODBCDepartmentView::OnRecordAddrecord()
{
CRecordsetStatus rStatus;
m_pSet->GetStatus(rStatus);
if(rStatus.m_lCurrentRecord>=0){
UpdateData(TRUE);
if(!m_bAddingRecord){
m_pSet->Edit();
}
m_pSet->Update();
m_pSet->MoveLast();
}
m_bAddingRecord=TRUE;
m_pSet->SetFieldNull(NULL);
m_pSet->AddNew();
UpdateData(FALSE);
}
解决方案 »
- 如何才能不做一个堆码员,做一个真正的程序员,大家能不能帮我解答一下,我很迷惑.
- 如何实现这种屏幕画画(因为不能放太多分数,所以先放100,不够再另外开贴)
- 请问一下BYTE,WORD, DWORD 之间的关系
- 急问:如何通过WIN32 API取得当前登录用户的组???
- 如何知道是哪个进程占用了COM口?
- 难度级别4.5星
- 急问!!!!!!!!!!!!!!
- 在工程中有一个派生类class CSerialThread : public CWinThread,结束时候是否可以不删除指针,详细情况请进入看看!
- 求救!使用CreateDirectory出现“拒绝访问”错误(如何给程序创建目录的权利?)
- 下面这段程序什么意思?各位进来看看,在线等待
- 哪个类可以获得文件夹的路径?像CFileDialog那样可以获得文件路径
- 在New Class时,The files(Lisent.h Lisent.cpp) for the new class "CLisent" contain remant of that class
m_pSet->Update();
if(!m_bAddingRecord){
m_pSet->Edit();
}
后面总觉得缺了点什么
else{ }
直接update好像有点不妥
if( !m_pSet.CanAppend( ) )
return FALSE; // no field values were set
m_pSet.AddNew( );
m_pSet.xxx = xxx; --> 要赋值呀
m_pSet.xxx = xxx;
if( !m_pSet.Update( ) )
{
AfxMessageBox( "Record not added; no field values were set." );
return FALSE;
}
这句话对你可能有帮助:AddNew prepares the recordset to act as an edit buffer. All field data members are set to the special value Null and ed as unchanged so only changed (“dirty”) values will be written to the data source when you callUpdate.