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

怎样写SQL语句:select "记录序号" as Number, * from table

楼主Dala(Dala)2001-12-18 10:49:05 在 C++ Builder / 基础类 提问

其中的“记录序号”从1开始向下排序显示,就象DB   Desktop显示表格内容时最左边一列那样? 问题点数:32、回复次数:6Top

1 楼FANGAO(凡高)回复于 2001-12-18 11:23:35 得分 0

使用自动增量字段Top

2 楼Dala(Dala)回复于 2001-12-18 12:02:10 得分 0

SORRY,我没说清楚。  
  记录序号是按照DBGrid对记录显示的顺序设定的,它永远是从1开始,然后+1递增。例如,表格中有4条记录,其自动增量字段ID值分别为1,2,4,5.如果select   *   from   table,则在DBGrid中显示的是ID值1245.现在我希望DBGrid的第一列显示记录序号1234,而不是字段ID的1245,即没有缺号、乱序等现象。Top

3 楼cmsoft(韦小宝是我的老乡)(草根在路上)回复于 2001-12-18 13:25:16 得分 8

这不是很简单  
  你可以在DBGrid中的ID这一列用一个变量i来表示,你取记录集的时候将这个变量i初始化为1,然后取一条记录后加1,这不就行了!Top

4 楼wyb_45(小兵)回复于 2001-12-18 14:14:02 得分 8

这是在ORACLE里的写法  
  select   rownum,t.a1,t.a2   from   table_s   t  
  可以实现你的要求。  
  但ORACLE对你有可能不适用。  
  其中rownum就会显示行号。Top

5 楼Dala(Dala)回复于 2001-12-18 15:48:53 得分 0

rownum果然不适用。我用的是本地的Paradox数据库。  
  我刚刚用TDataset->RecNo解决了。  
  或许Joker的方法更好?分照给。  
  Joker能否说详细点?比如如何用i表示一列,取记录集用什么事件...  
  Top

6 楼fireworld(火世界)回复于 2001-12-18 23:13:53 得分 16

在头文件中定义一个变量INT   I=0;  
  在ADODATASET字段编辑器中创建ID计算字段(INT型)。  
  在ADODATASET的ONCOLFIELD事件中加入如下代码:  
  ADODATASET-》FIELDBYNAME(“ID”)-》VALUE=++I;Top

相关问题

  • alter table 的sql语句.
  • 有没有自动生成序号的SQL语句?
  • access数据库sql语句在dbgird添加序号的问题
  • 求一排队,生成下一序号的SQL 语句
  • 请教一个SQL语句,分组序号
  • 能否用一条SQL语句将一个table重新排序,并将其序号按顺序重新从1 开始递增赋值
  • 如何在SQL语句中构造一个记录序号字段
  • 在ORACLE中用SQL语句,如何产生表记录的序号?
  • 怎么写SQL查询语句,使结果中每条记录带上序号?
  • 用sql语句修改table。请教MYCLIFE.

关键词

  • 字段
  • 序号
  • 记录
  • adodataset
  • 变量
  • 显示
  • dbgrid
  • rownum
  • from table
  • select

得分解答快速导航

  • 帖主:Dala
  • cmsoft
  • wyb_45
  • fireworld

相关链接

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

广告也精彩

反馈

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