1.书上说记录添加的步骤为:
m_rs.AddNew();
m_rs.SetFieldNull(...);
m_rs.col1=...;
m_rs.col2=...;
m_rs.Update();
请问这个SetFieldNull()起什么作用?我不用可以吗?2.迷惑,动态集打开为什么要这样写:
m_rs.Open(CRecordset::dynaset, strSql);
if(!m_rs.IsEOF())
{
m_rs.MoveLast();
m_rs.MoveFirst();
}
为什么要MoveLast再MoveFirst?这不是快照的‘专利’吗?
m_rs.AddNew();
m_rs.SetFieldNull(...);
m_rs.col1=...;
m_rs.col2=...;
m_rs.Update();
请问这个SetFieldNull()起什么作用?我不用可以吗?2.迷惑,动态集打开为什么要这样写:
m_rs.Open(CRecordset::dynaset, strSql);
if(!m_rs.IsEOF())
{
m_rs.MoveLast();
m_rs.MoveFirst();
}
为什么要MoveLast再MoveFirst?这不是快照的‘专利’吗?
解决方案 »
- 连接Oracle数据库应该依赖什么服务
- 关于PictureEx.h和PictureEx.h的问题
- 请教有关即时响应位图显示的提高速度的办法?
- 无法为更新定位行。一些值可能已在最后一次读取后已更改。??????
- 什么是程序切片?
- 如何使子窗口随主窗口一起改变尺寸,用ONSIZE()不行吧
- 关于CMSFlexGrid控件显示字体颜色的问题???
- 菜鸟问题:用AppWizard新建了一个不支持Doc/View的MDI程序,现在想在new子窗口的时候,在每个子窗口里面放一个ListControl,请问要怎么做?
- 由progid 调用引发的困扰
- 大家给看看这段代码有什么问题?
- 关于IP包标志
- 出一道智力题
2.直接用MoveFirst就可以了