如何为查询到的所有记录按顺序编号(1-n)?能通过一个SQL实现吗?
解决方案 »
- mxOutlookBar的header隐藏问题
- 连接mysql的问题……不是权限的问题,是密码如果包含了./;的字符就连不上
- 为什么WebBrowser下载完成一个页触发两次onDocumentComplete事件
- 谁有加密算法的函数?RSA,DSA,MD5,BLOWFISH,TIGER,3DES,RC4,RC5,2FISH ... (分不够再开贴!!!!)
- 求解:Delphi7中调用C#开发的Web Service时,传入的每个汉字变成了三个问号???
- 唉,我都不想再CSDN呆下去了。为什么?
- 在线急等,报表问题(RB),超高分求助!1000分!
- 如何在splash窗体上实现动画?
- 难解决的数据库多线程的问题。
- combobox哪个属性是设置只读的?
- delphi菜鸟的苦恼!!!!!!!!!!
- 讨论:DELPHI的ISAPI用ADO连SQL SERVER 2000,用户多了出现错误的原因
n为显示的记录条数
n为记录数
如果没有的话,用ADOQUEYR。RECNO可以吗?
也可以如outer2000(天外流星)所说,通过数据集的RecNo来实现
n为显示的记录条数
n为显示的记录条数
要是用一个有标识字段的临时表就可以解决了
呵呵不过要有三个SQL语句
用select top n identity(int,1,1), * from table order by idfield
select * from test
新生成的test表中的序号1-n
注意用select into语句时要检查test是否存在,如果存在,请先删除;IF EXISTS(SELECT name
FROM sysobjects
WHERE name = N'test'
AND type = 'U')
DROP TABLE test
GO
所以还是如我上面所应该说的,至少要三个语句,等待高手再精减select top nidentity(int,1,1), * into #table1 from table order by idfield
select * From #table1
drop #table1
用计算字段
或者用其他DBGrid控件
IF EXISTS(SELECT name
FROM sysobjects
WHERE name = N'test'
AND type = 'U')
DROP TABLE test
GOselect IDENTITY(int, 1, 1) as id,用户别名 into test from wz_qxgl_yhsz
select * from test