主题:高手请进:关于SetFieldNull函数。
[ if (!m_pSet->IsBOF() && !m_pSet->IsDeleted()
&& !m_pSet->IsEOF()) {
//On a valid record
UpdateData(TRUE); //Get data from dialog box
if (m_pSet->GetEditMode() != dbEditAdd) {
//Not currently adding a record
m_pSet->Edit(); //Set for edit mode
}
m_pSet->Update(); //Update data if needed
m_pSet->MoveLast(); //Get off record 1
}
m_pSet->SetFieldNull(NULL); //Clear all fields
m_pSet->AddNew(); //Set database in AddNew mode
UpdateData(FALSE); //Update dialog box fields
以上是从书上抄的源程序,用来向记录集中添加记录。
但是我发现SetFieldNull函数在这里是多余的。因为没有它也不会对程序造成任何影响。
请问SetFieldNull函数究竟在什么情况下使用。该函数在这里真的多余吗?
&& !m_pSet->IsEOF()) {
//On a valid record
UpdateData(TRUE); //Get data from dialog box
if (m_pSet->GetEditMode() != dbEditAdd) {
//Not currently adding a record
m_pSet->Edit(); //Set for edit mode
}
m_pSet->Update(); //Update data if needed
m_pSet->MoveLast(); //Get off record 1
}
m_pSet->SetFieldNull(NULL); //Clear all fields
m_pSet->AddNew(); //Set database in AddNew mode
UpdateData(FALSE); //Update dialog box fields
以上是从书上抄的源程序,用来向记录集中添加记录。
但是我发现SetFieldNull函数在这里是多余的。因为没有它也不会对程序造成任何影响。
请问SetFieldNull函数究竟在什么情况下使用。该函数在这里真的多余吗?