不显示删除回复显示所有回复显示星级回复显示得分回复 关于MFC RecordSet Update函数运行失败有关问题,详情如下
不显示删除回复显示所有回复显示星级回复显示得分回复 关于MFC RecordSet Update函数运行失败问题,详情如下
代码:
void COrderPage::OnButtonAdd()
{
// TODO: Add your control notification handler code here
UpdateData();
if(m_strDeskCode.IsEmpty()||m_strDishCode.IsEmpty())
{
AfxMessageBox("请输入菜谱!");
return ;
}
long iNum=atol((LPCTSTR)m_strNum);
m_rsDataSet.AddNew();
m_rsDataSet.m_Desk_code=m_strDeskCode;
m_rsDataSet.m_Dish_code=m_strDishCode;
m_rsDataSet.m_Dish_num=iNum;
m_rsDataSet.m_PayFor=0;
m_Date=CTime::GetCurrentTime();
m_rsDataSet.m_AppendDate=m_Date;
m_rsDataSet.Update();
m_rsDataSet.Requery();
RefreshData();
}
我自己练习做一个订餐管理系统。运用分块模式,分别有菜谱模块,餐桌模块,订餐模块。
前两模块均用到类似的OnButtonAdd函数,只是对应的数据不同。前两个模块都没有任何问题
我用的是最简单的ACCESS2003.
问题是:在订餐模块,当第一次运行程序选到订餐模块时,加入数据,发现程序停止运行,检查发现是
Update函数出错,但是我关闭程序,再次打开时发现先前增加的数据已经添加了,此时再运行这个模块没有任何问题了
在补充一点:数据库中有三张表:菜谱表,餐桌表,和订餐表。订餐表和前两者是一对多的关系,前两者有关键字
,订餐表没有。
我是菜鸟,刚学MFC不久,求大神解决问题
------解决方案--------------------
在m_rsDataSet.AddNew();前加上这条语句,试下
m_ptrRecordset-> CursorLocation = adUseClient;
还有我一般不用m_rsDataSet.Update();用m_rsDataSet.UpdateBatch(adAffectAll);
这有中文的ADO操作手册,需要的话可以下载
http://download.****.net/detail/harvic880925/4380522
------解决方案--------------------
在m_rsDataSet.AddNew();前加上这条语句,试下
m_ptrRecordset-> CursorLocation = adUseClient;
还有我一般不用m_rsDataSet.Update();用m_rsDataSet.UpdateBatch(adAffectAll);
这有中文的ADO操作手册,需要的话可以下载
http://download.****.net/detail/harvic880925/4380522
代码:
void COrderPage::OnButtonAdd()
{
// TODO: Add your control notification handler code here
UpdateData();
if(m_strDeskCode.IsEmpty()||m_strDishCode.IsEmpty())
{
AfxMessageBox("请输入菜谱!");
return ;
}
long iNum=atol((LPCTSTR)m_strNum);
m_rsDataSet.AddNew();
m_rsDataSet.m_Desk_code=m_strDeskCode;
m_rsDataSet.m_Dish_code=m_strDishCode;
m_rsDataSet.m_Dish_num=iNum;
m_rsDataSet.m_PayFor=0;
m_Date=CTime::GetCurrentTime();
m_rsDataSet.m_AppendDate=m_Date;
m_rsDataSet.Update();
m_rsDataSet.Requery();
RefreshData();
}
我自己练习做一个订餐管理系统。运用分块模式,分别有菜谱模块,餐桌模块,订餐模块。
前两模块均用到类似的OnButtonAdd函数,只是对应的数据不同。前两个模块都没有任何问题
我用的是最简单的ACCESS2003.
问题是:在订餐模块,当第一次运行程序选到订餐模块时,加入数据,发现程序停止运行,检查发现是
Update函数出错,但是我关闭程序,再次打开时发现先前增加的数据已经添加了,此时再运行这个模块没有任何问题了
在补充一点:数据库中有三张表:菜谱表,餐桌表,和订餐表。订餐表和前两者是一对多的关系,前两者有关键字
,订餐表没有。
我是菜鸟,刚学MFC不久,求大神解决问题
------解决方案--------------------
在m_rsDataSet.AddNew();前加上这条语句,试下
m_ptrRecordset-> CursorLocation = adUseClient;
还有我一般不用m_rsDataSet.Update();用m_rsDataSet.UpdateBatch(adAffectAll);
这有中文的ADO操作手册,需要的话可以下载
http://download.****.net/detail/harvic880925/4380522
------解决方案--------------------
在m_rsDataSet.AddNew();前加上这条语句,试下
m_ptrRecordset-> CursorLocation = adUseClient;
还有我一般不用m_rsDataSet.Update();用m_rsDataSet.UpdateBatch(adAffectAll);
这有中文的ADO操作手册,需要的话可以下载
http://download.****.net/detail/harvic880925/4380522