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

为什么DAO得不到正确的数据?

楼主littlepig_2002(小朱)2005-06-02 05:49:41 在 VC/MFC / 基础类 提问

在CMAINFRAME中声明变量  
  CDaoDatabase   m_daoDB;   CDaoRecordset   m_daoRS;  
  在CMainFrame实现文件的构造函数中调用  
  m_daoDB.Open("zl.mdb");  
  m_daoRS.m_pDatabase   =   &m_daoDB;  
  m_daoRS.Open(AFX_DAO_USE_DEFAULT_TYPE,   "SELECT   *   FROM   zll",   0);  
  int   n   =   GetRecordCount(   );   //得到的n为1,而实际上n为3  
   
  为什么不能得到正确的数据?难道是程序有错误?  
  另外,CDaoRecordset.Open(dbOpenTable,   "SELECT   *   FROM   zll",   0);   程序提示建立空文档错误。是什么原因?  
  问题点数:36、回复次数:4Top

1 楼xtjqu(LPVOID)回复于 2005-06-02 07:21:21 得分 0

哈,有人遇到这种问题了  
  看看说明,你需要把你的RECORDSET从开始到最后运行一遍MoveNext(),然后这个GetRecordCount才会是正确的(MFC好弱智,不是你的错   :)  
  m_daoRS.MoveFirst();  
  while(!m_daoRS.IsEOF())m_daoRS.MoveNext();  
  int   n   =   m_daoRS.GetRecordCount();//这里你的对象是漏写了吧Top

2 楼littlepig_2002(小朱)回复于 2005-06-02 11:16:06 得分 0

谢谢,那第二个问题是怎么回事?不能用dbOpenTable打开记录集(即表中数据原封不动的调到记录集中)   为什么会提示“建立新文档错误”Top

3 楼xtjqu(LPVOID)回复于 2005-06-02 11:58:33 得分 36

CDaoRecordSet::dbOpenTable?Top

4 楼littlepig_2002(小朱)回复于 2005-06-02 12:04:53 得分 0

好像CDaoRecordset没有dbOpenTable这个成员,编译器提示的。  
  我想也应该是类似的问题,因为dbOpenTable不能没有出处,因为他不是个全局变量。Top

相关问题

  • ADO访问数据库,得不到正确的记录数
  • 数组得不到正确的值
  • 下面代码得不到数据? datagrid
  • DataGrid 得不到要update的数据
  • xml:表单中<select>得不到正确的值
  • 大家帮我看看MaxID函数,得不到正确结果
  • CListBox求助:GetItemData的时候总是得不到正确的值
  • GetItemRect为什么得不到正确的结果呢?
  • BufferedReader用ready()方法得不到正确结果
  • 为啥偶的Radio组得不到正确的ID值呢?

关键词

  • 数据
  • daors
  • dbopentable
  • cdaorecordset
  • daodb
  • 正确
  • getrecordcount
  • 错误
  • 不能
  • 问题

得分解答快速导航

  • 帖主:littlepig_2002
  • xtjqu

相关链接

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

广告也精彩

反馈

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