CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

增加一个记录后却覆盖了原表中的最后一个记录?请帮帮忙谢谢了

楼主andyone1(C++LOVER)2003-08-01 01:02:07 在 VC/MFC / 数据库 提问

代码如下:  
  按增加记录调用的函数如下:  
  void   CTRY11View::Onaddrecord()    
  {       //long   m_lNewID=m_pSet->GetMaxID  
  m_pSet->AddNew   ();  
  m_addre=true;  
  CEdit*pCtrl=(CEdit*)GetDlgItem(IDC_ID_EDIT);  
  int   result=pCtrl->SetReadOnly   (FALSE);  
  UpdateData(FALSE);  
   
   
   
  }  
  按更新记录,调用的函数如下:  
  void   CTRY11View::Onupdate()    
  {  
   
  m_pSet->Edit();  
  UpdateData(TRUE);  
  if(m_pSet->CanUpdate   ())  
  {   m_pSet->Update   ();  
  }  
   
           
  }  
  void   CTRY11View::OnUpdateupdate(CCmdUI*   pCmdUI)    
  {  
   
  pCmdUI->Enable   (!m_pSet->IsEOF   ());  
   
   
  }  
  由于我是初学者,所以请详答,THANK   YOU  
  问题点数:40、回复次数:6Top

1 楼jnxulei(石头)回复于 2003-08-01 08:10:30 得分 40

数据库打开后:  
  m_pSet->AddNew   ();  
                    //给数据库的各字段赋值  
                    m_pSet->Update();       //调用AddNew或Edit后必须Update  
   
   
  你在m_pSet->Edit();后也应该对响应的字段赋值。  
   
  Top

2 楼andyone1(C++LOVER)回复于 2003-08-01 10:34:28 得分 0

不是很清楚........Top

3 楼andyone1(C++LOVER)回复于 2003-08-02 00:24:11 得分 0

UP  
   
  Top

4 楼weixxxp(想一想)回复于 2003-08-02 13:10:08 得分 0

按增加记录调用的函数如下:  
  void   CTRY11View::Onaddrecord()    
  {       //long   m_lNewID=m_pSet->GetMaxID  
  m_pSet->AddNew   ();  
  m_addre=true;  
  CEdit*pCtrl=(CEdit*)GetDlgItem(IDC_ID_EDIT);  
  int   result=pCtrl->SetReadOnly   (FALSE);  
  UpdateData(FALSE);  
   
  if(m_pSet->CanUpdate   ())  
  {   m_pSet->Update   ();  
  }  
   
  }  
  Top

5 楼andyone1(C++LOVER)回复于 2003-08-05 15:18:43 得分 0

不行啊.  
  Top

6 楼andyone1(C++LOVER)回复于 2003-08-05 15:23:54 得分 0

TO   WEIXXXP:  
  一看就知道不行的啦,一按ADDNEW的按钮就调用整个函数的啦,是不是想把空数赋给新记录啊  
  Top

相关问题

  • 怎样可以一次性的向数据表添加多条记录,同时又不覆盖原来的记录!
  • fwrite不能覆盖原来记录?急急急!!!
  • fwrite不能覆盖原来记录?急急急!!!
  • 各位大佬,如何用sda.Update(dsUpdate.Tables[0]);自动覆盖原来的记录,增加新的记录?
  • 将记录集中的数据导入到一个表中,若表中有相同的数据则覆盖
  • 很急很急!请问高手:如何将记录集保存到数据库里?完全覆盖原来的记录!我是初学者!100分
  • 怎样实现不删除Acess表中的原有记录而将Excell表中的记录导入Acess
  • 求解,如何将原表的几条记录存为新表的一条记录?
  • 怎样对原表记录随机排序
  • 如何删除一张表中的原有记录

关键词

  • 函数
  • view
  • pset
  • 记录
  • 调用
  • pctrl
  • addnew
  • cedit
  • 如下
  • updatedata

得分解答快速导航

  • 帖主:andyone1
  • jnxulei

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo