CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

问个查询方面的常识问题『实在汗颜』

楼主TeiTM()2005-12-21 10:59:11 在 C++ Builder / 基础类 提问

大家好,请问:  
  我的数据库里有一个“No”的字段,内容为:1,1,1,2,2,2,3,3,3。我在写程序时想把“No”字段的内容倒进一个combobox里,如下(已成功)  
    ADOTable1->Active=false;  
    ADOTable1->TableName="tablename";  
    ADOTable1->Active=true;  
    ADOTable1->First();  
   
    while(!ADOTable1->Eof)  
      {  
        cbNo->Items->Add(ADOTable1->FieldByName("No")->Value);  
        ADOTable1->Next();  
      }  
    ADOTable1->Active=false;可想而知,combobox里一定出现了3个1,3个2,3个3,我现在想让重复的  
  记录只出现一次,即combobox里只出现一个1,一个2,一个3。怎么实现? 问题点数:50、回复次数:6Top

1 楼TeiTM()回复于 2005-12-21 11:00:25 得分 0

哦!那个cbNo就是comboboxTop

2 楼wf2091139(峰子)回复于 2005-12-21 11:13:40 得分 12

有2中方法,  
  1、  
   
  while(!ADOTable1->Eof)  
      {  
        AnsiString   aa   =   ADOTable1->FieldByName("No")->Value;  
        int   index   =   cbNo->Items->IndexOf(aa);  
        if(index   ==   -1)//没有则增加  
              cbNo->Items->Add(aa);  
        ADOTable1->Next();  
      }  
   
   
  2、对数据集进行筛选。选取不重复的记录。  
  或换数据集控件,在SQL里面做    
  Select   distinct(No)   from   tablename  
   
   
   
  Top

3 楼constantine(飘遥的安吉儿)回复于 2005-12-21 11:16:06 得分 12

if(cbNo->Items->Indexof(ADOTable1->FieldByName("No")->Value)==-1)  
  cbNo->Items->Add(ADOTable1->FieldByName("No")->Value);  
  这样判断一下,你自己注意一下写法,可能大小写之类的我写错了Top

4 楼guzhutt(浪迹天涯)回复于 2005-12-21 11:16:55 得分 2

设置一个唯一查询条件,重复的不再产生  
  查询下SqiServer   我一下也不记得了Top

5 楼G66606495(键疯)回复于 2005-12-21 11:57:17 得分 12

while(!ADOTable1->Eof)  
      {  
        AnsiString   aa   =Trim(ADOTable1->FieldByName("No")->Value);  
        int   index   =   cbNo->Items->IndexOf(aa);  
        if(index   ==   -1  
              cbNo->Items->Add(aa);  
        ADOTable1->Next();  
      }  
   
  Top

6 楼songhtao(三十年孤独)回复于 2005-12-21 12:03:27 得分 12

可以事先设置TComboBox的内容为1、2、3  
  然后  
    while(!ADOTable1->Eof)  
      {  
        switch   (ADOTable1->FieldByName("No")->Value)   {  
            case   0:  
                cbNo->ItemIndex   =   0;  
        }  
        ADOTable1->Next();  
   
      }Top

相关问题

  • 关于网站方面的常识
  • 关于查询方面的问题
  • 关于查询方面的问题~~
  • 数据库查询方面的问题
  • SQL嵌套方面的书,比较复杂的查询
  • 有谁能提供点分布式查询方面的资料
  • 交叉表方面的问题,如何作这样的查询?
  • Char 和Varchar 查询速度方面有差别吗
  • 汗颜,C++的入门级问题~~
  • ZT:让人类汗颜的小鸟

关键词

  • active
  • 内容
  • adotable1
  • cbno
  • fieldbyname
  • combobox
  • aa
  • 重复
  • eof
  • indexof

得分解答快速导航

  • 帖主:TeiTM
  • wf2091139
  • constantine
  • guzhutt
  • G66606495
  • songhtao

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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