CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

一个星期了,哎,头都快炸了,同学们,帮帮我吧!

楼主sunsunwang810812(不满)2003-12-03 08:41:43 在 Delphi / 数据库相关 提问

procedure   Treaderform.Button4Click(Sender:   TObject);  
  begin  
      try  
          with   datamoduleado.ADOQuery1   do  
          //以下代码将读者数据表reader中所有记录加入到listview1中  
          begin  
              close;  
              sql.Clear;  
              sql.Add('select   *   from   reader   order   by   readerid');  
              open;              
              listview1.Items.Clear;  
              while   not   eof   do  
                  begin  
                    with   listview1.Items.Add   do  
                      begin  
                          caption:=fieldbyname('readerid').AsString;  
                          subitems.Add(fieldbyname('name').AsString);  
                          if   fieldbyname('sex').AsString='1'then  
                                subitems.Add('女')  
                          else  
                                subitems.Add('男');  
                          subitems.Add(fieldbyname('idcardno').AsString);  
                      end;  
                      next;  
                  end;  
                  close;  
          end;  
      except  
              listview1.Items.Clear;  
              messagedlg('刷新出错',mterror,[mbok],0);  
      end;  
  end;  
   
  以上就是我的代码,但结果却是什么都显示不出来,我设置了listview的viewstyle为vsReport,showcolumnheaders为true,可就是在屏幕上什么都显示不出来,请各位同学帮我看看是怎么回事,另外,我要是把listview的viewstyle设为其他值,则则能显示数据的一部分,但显示时,就是以大白页,和windows德listview一点联系都看不出来 问题点数:0、回复次数:3Top

1 楼jxc163(一寒)回复于 2003-12-03 09:18:25 得分 0

你看一下Delphi自带的Demo,一个关于虚拟表的。Top

2 楼gavintolee(gavin)回复于 2003-12-03 10:13:47 得分 0

viewstyle为vsReport,columns加上你要的列名(相应字段)我开始也出现过这样的问题,后来解决了~~~  
   
   
  //显示读者列表  
  procedure   TFormReader.Button2Click(Sender:   TObject);  
  begin  
    try  
                with     DataModuleADO.ADOQuery1   DO  
                begin  
                  SQL.Clear;  
                  SQL.Add('select   *   from   reader   order   by   readerID');  
                  Open;  
                  Listview1.Items.Clear;  
                  while   not   eof   do  
                    begin  
                    with   Listview1.Items.Add   do  
                          begin  
                        caption:=FieldByName('readerID').Asstring;  
   
                          subitems.add(fieldbyname('name').Asstring);  
                        if   fieldbyname('sex').asstring='1'then  
                          subitems.Add('女')  
                          else  
                        subitems.add('男');  
                        subitems.add(fieldbyname('IDCardNO').Asstring);  
   
                    end;  
                    next;  
                    end;  
                    close;  
                end;  
    except  
    Listview1.items.clear;  
    messagedlg('刷新操作出错',mtError,[mbOK],0);  
    end;  
   
  end;Top

3 楼sweetch(龙の吻ж龙文)回复于 2003-12-03 10:22:51 得分 0

要用关键字作为写入数据库时的参数才行,比如说你这个表中的IDTop

相关问题

  • 新年好,为在学校过年的同学们加分
  • 学习 Essential C++的同学们注意了!
  • 同学们好啊有问题了,如何在线等待。。。。
  • ················同学们放假没有?想找点事情干吗?·············
  • 请同学们仔细学习----百元假钞手感不再可靠!
  • 给我的大学生同学们提个醒(关于铁路上的事)
  • 超质 asp网站!学习asp的同学们 必看!不看后悔!
  • 学习中遇到了问题,请学长和同学们给些指点
  • 一个星期的哪两天是以字母` T '开头的?
  • 买了个NOKIA6600,能做移动哪些方面的开发???请同学们勇跃发言

关键词

  • sql
  • fieldbyname
  • asstring
  • subitems
  • listview
  • viewstyle
  • readerid
  • clear
  • 显示
  • begin

得分解答快速导航

  • 帖主:sunsunwang810812

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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