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

能不能帮我看一下这一段代码?

楼主iamcm1(cm)2003-08-03 02:22:05 在 VC/MFC / 数据库 提问

void   CCustomerDlg::OnButtonQuery()    
  {  
  UpdateData(TRUE);  
   
  if(!m_set.Open()||m_set.IsEOF())  
  {  
  AfxMessageBox("没有找到匹配数据,请重新输入!");  
  }  
   
          CString   str;  
   
  if(m_set.IsOpen())  
  m_set.Close();  
  m_set.Open();  
  m_set.MoveFirst();  
   
  int   i=IDC_STATIC_CUSTOMER_ID;  
  int   j=IDC_STATIC_CUSTOMER_NAME;  
  int   m=IDC_STATIC_CUSTOMER_ENABLEDEBT;  
  int   n=IDC_STATIC_CUSTOMER_REALDEBT;  
   
  int   p=m_customerID.GetCurSel();  
          for   (int   q=0;q<p;q++)  
  {  
      m_set.MoveNext();  
   
  }  
          str.Format("%ld",m_set.m_CUSTOMER_customer_ID);  
          SetDlgItemText(i,str);  
                            str.Format("%s",m_set.m_customer_name);  
          SetDlgItemText(j,str);  
          str.Format("%s",m_set.m_customer_enable_debt);  
          SetDlgItemText(m,str);  
          str.Format("%s",m_set.m_customer_real_debt);  
          SetDlgItemText(n,str);  
           
          m_set.Close();  
  }  
   
  实现的功能很简单,从一个List框中(定义的变量是m_customerID)输入取得Customer_ID,然后从Customer表中把与这一ID相匹配的行的四个内容输出。  
  但为什么不管我输入的Customer_ID是几,输出的总是第一个记录呢? 问题点数:0、回复次数:4Top

1 楼iamcm1(cm)回复于 2003-08-03 02:39:47 得分 0

up一下,  
  如果没人解惑只好先去睡觉啦!Top

2 楼crystal_heart(笑看风云)回复于 2003-08-03 08:38:01 得分 0

upTop

3 楼crystal_heart(笑看风云)回复于 2003-08-03 08:43:07 得分 0

 
          if(m_set.IsOpen())  
                    m_set.Close();  
          m_set.Open();  
          m_set.MoveFirst();  
          ...  
          int   p=m_customerID.GetCurSel();  
          for   (int   q=0;q<p;q++)  
  {  
      m_set.MoveNext();  
   
  }  
   
  这种读取数据方式不好。你直接在SQL字符串那里加上WHERE条件不就行了?Top

4 楼clamy(克莱明)回复于 2003-08-03 22:21:28 得分 0

对,我赞成楼上观念  
  但一定要这样。。。。。。可以通过调试,看看问题出在哪?这可是咱这行必备的唷  
  调试时,你可先看看各变量是否符合实际,再通过其它一些输出语句,看看for循环的内容。。。  
  呵呵。。。。祝你好运^_^Top

相关问题

  • 帮忙看一下代码~
  • 大家帮我看一下这段代码为什么不能关电源?
  • 请帮我看一下这些代码。
  • 请帮我看一下联接代码
  • 帮忙看一下这段html代码
  • 帮忙看一下小代码
  • 帮我看一下代码错在哪?
  • 帮我看一下代码把,多谢
  • 帮忙看一下这段代码
  • 代码出错,帮忙查看一下

关键词

  • idc
  • customer
  • static
  • open
  • set

得分解答快速导航

  • 帖主:iamcm1

相关链接

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

广告也精彩

反馈

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