CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

用ado对access数据库进行更新时出现的怪问题。

楼主hoco(流星雨)2003-05-03 12:53:08 在 VC/MFC / 数据库 提问

我想对数据库中的所有记录按字段test排序,然后在t_id字段里面  
  添上记录号,用的就是下面的一个小程序。但是很奇怪,更新一会儿以后  
  就会报错退出,:(,不知道是什么原因。后来我去看那个数据库,发现  
  已经更新了8395个记录了!这是怎么回事呢?  
  void   CVocDlg::OnAddId()    
  {  
  //   TODO:   Add   your   control   notification   handler   code   here  
  int   n=1;  
  m_data.OpenData();       //打开数据库所有记录。  
  while(!m_data.m_pRecordset->adoEOF)  
  {  
  m_data.m_pRecordset->PutCollect("G_ID",(_variant_t)(long)n);  
  m_data.m_pRecordset->Update();  
  m_data.m_pRecordset->MoveNext();  
  n++;  
  }  
  m_data.Close();  
  }  
   
   
  那位大虾知道吗?  
  帮忙看看啊,我都急死了!  
  谢谢了! 问题点数:0、回复次数:8Top

1 楼mahatma_cn(研究硕士生)回复于 2003-06-06 01:46:50 得分 0

一个语句解决的问题你干嘛大动干戈???  
  你这样没有效率  
  用update语句。Top

2 楼hoco(流星雨)回复于 2003-06-06 10:54:11 得分 0

大虾,什么update语句啊?  
  我不懂,:)Top

3 楼fuyun(浮云)回复于 2003-06-06 11:04:15 得分 0

他意思用SQL   的update语句.Top

4 楼sdf123321()回复于 2003-06-06 11:55:12 得分 0

m_data.Close();之前用m_data.UpDate();Top

5 楼hoco(流星雨)回复于 2003-06-06 12:12:47 得分 0

怎么用啊?sql里面有变量吗?  
  update   table   set   field=   n+1;  
  这样吗?但是有变量可以定义吗?Top

6 楼hoco(流星雨)回复于 2003-06-06 12:14:15 得分 0

to:sdf123321  
  关键是根本就还没有到那一步啊!  
  //   TODO:   Add   your   control   notification   handler   code   here  
  int   n=1;  
  m_data.OpenData();       //打开数据库所有记录。  
  while(!m_data.m_pRecordset->adoEOF)  
  {  
  m_data.m_pRecordset->PutCollect("G_ID",(_variant_t)(long)n);  
  m_data.m_pRecordset->Update();  
  m_data.m_pRecordset->MoveNext();  
  n++;  
  在循环内部就死了!:(,n=9437吧!可能有的时候不一样,:(  
  }  
  m_data.Close(); Top

7 楼lizmei001(暗黑)回复于 2003-06-06 15:47:07 得分 0

int   n=1;  
  m_data.OpenData();       //打开数据库所有记录。  
  while(!m_data.m_pRecordset->adoEOF)  
  {  
  m_data.m_pRecordset->PutCollect("G_ID",(_variant_t)(long)n);  
  m_data.m_pRecordset->MoveNext();  
  n++;  
  }  
  m_data.m_pRecordset->Update();  
  m_data.Close();Top

8 楼hoco(流星雨)回复于 2003-07-29 10:07:17 得分 0

lizmei001(暗黑)   :  
  还是不行啊!在执行到  
  m_data.m_pRecordset->Update();的时候出错了!  
  我的数据量可能比较大。3万多,有问题吗?  
   
  Top

相关问题

  • ADO数据库更新一问。
  • ADO连接Access数据库
  • ADO访问Access数据库,插入数据和更新数据出错
  • 大家帮我看看ado更新Access数据库出现的问题!
  • 把ACCESS 数据库更新到SQL 数据库~~
  • 更新网站的ACCESS数据库
  • Access数据库无法更新
  • 数据库ado
  • ADO连接access数据库更新备注类型的字段,再post的时候报错
  • 在VC下使用ADO连接ACCESS数据库,怎么进行多表更新呢?

关键词

  • 数据库
  • 语句
  • precordset
  • opendata
  • 更新
  • adoeof
  • putcollect
  • movenext
  • 所有记录
  • update

得分解答快速导航

  • 帖主:hoco

相关链接

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

广告也精彩

反馈

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