请教mfc高手,ODBC数据库编程记录移动只能移动一条,详细如下
最近刚学MFC课程设计需要准备做一个图书馆管理系统,在通过界面上的按钮进行浏览表单里的记录时单击第一次记录能下移一条,再单击第二次它就不移动了,不变了,单击上一条也是一样,翻阅很多资料未能解决,求解大神指点迷津,先谢谢了这个是界面截图
这是我数据库表单的内容
下面这段是命令按钮“上一条”的代码
//上一条按钮消息映射函数
void CBookMDlg::OnPrior()
{
//CBookDataSet派生自RecordSet类
CBookDataSet m_rsDataSet;//声明一个记录集对象
//判断记录集是否打开,若打开则关闭
if(m_rsDataSet.IsOpen())
{
m_rsDataSet.Close();
}
m_rsDataSet.Open(); //打开记录集
if(!m_rsDataSet.IsEOF()) //判断是否到达记录集的结尾
{
m_rsDataSet.MovePrev(); //指针移动到上一条记录
//数据库更新到控件关联变量
m_strBOOKNAME=m_rsDataSet.m_BOOKNAME; //书名
m_strBOOKID=m_rsDataSet.m_BOOKID; //书籍条码
m_strAUTHOR=m_rsDataSet.m_AUTHOR; //作者
m_strPRESS=m_rsDataSet.m_PRESS; //出版社
m_strPRESSDATE=m_rsDataSet.m_PRESSDATE; //出版日期
m_strFLAG=m_rsDataSet.m_FLAG; //借阅信息
UpdateData(FALSE);//数据更新到控件
}
m_rsDataSet.Close();//操作完成关闭记录集
}