无标识列进行排序

海角的孤星 2010-12-08 05:32:14
最近遇到一个问题,就是我有一个表,主键 UserName
userName userPwd
a 12
b 22
c dsf
d sg

现在我需要在gridview中显示成
ID 用户名 密码
1 a 12
2 b 22
3 c dsf
4 d sg

百事不得其解 不知道是在sql 语句上还是数据显示或者gridview的用法上做文章
还有就是根据用户名 点击"用户名"这个表头 做升序 降序
希望大家能帮帮忙 谢谢!!!
...全文
177 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
海角的孤星 2010-12-09
  • 打赏
  • 举报
回复
我有罪 忘记说了 我是VS2003 SQL2000 不过感谢大家!Row_Number函数我知道 只是没试试 不过是sql2005新加入的
zhang_13245768 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wyq29 的回复:]

ID 列用这个进行绑定:

<%# (Container.DataItemIndex+1).ToString()%>


不过如果翻页 下一页就又从1 2 3 4 开始了

如果要接着显示 就必须gridview绑定时 自己写个简单函数了
[/Quote]
这个就可以了 也不改变什么数据结构
缪军 2010-12-09
  • 打赏
  • 举报
回复
7楼已经说了,现成的函数Row_Number,请参见MSDN:
http://msdn.microsoft.com/zh-cn/library/ms186734.aspx
C5662601 2010-12-09
  • 打赏
  • 举报
回复
SELECT orderno = ROW_NUMBER() OVER (order by userName),userName from users
海角的孤星 2010-12-09
  • 打赏
  • 举报
回复
但是我想做到的是不改变数据库里面的内容 楼上的朋友 你用into是加了一列再新建了一个EMPLOYEE2 填充进去的啊!
polarissky 2010-12-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 polarissky 的回复:]

1,SQL语句
如果数据库是SQL Server 2005 的,话SQL Server 2005 中的Row_Number()函数 的可以用临时表和列相关的子查询来计算产生行号。
正常查询: SELECT EMPID, RNAME, LNAME FROM EMPLOYEE
生成编号查询:SELECT ROWID=IDENTITY(int,1,1) , EMPID, FNAME, LNAME……
[/Quote]
生成编号查询表:SELECT ROWID=IDENTITY(int,1,1) , EMPID, FNAME, LNAME INTO EMPLOYEE2 FROM EMPLOYEE ORDER BY EMPID
查询新表:SELECT ROWID, EMPID, FNAME, LNAME FROM EMPLOYEE2
polarissky 2010-12-09
  • 打赏
  • 举报
回复
1,SQL语句
如果数据库是SQL Server 2005 的,话SQL Server 2005 中的Row_Number()函数 的可以用临时表和列相关的子查询来计算产生行号。
正常查询: SELECT EMPID, RNAME, LNAME FROM EMPLOYEE
生成编号查询:SELECT ROWID=IDENTITY(int,1,1) , EMPID, FNAME, LNAME INTO EMPLOYEE2 FROM EMPLOYEE ORDER BY EMPID
2.GridView
在模板列里放一literal,用来标号。(5楼也给了答案)
wyq29 2010-12-08
  • 打赏
  • 举报
回复
ID 列用这个进行绑定:

<%# (Container.DataItemIndex+1).ToString()%>


不过如果翻页 下一页就又从1 2 3 4 开始了

如果要接着显示 就必须gridview绑定时 自己写个简单函数了

海角的孤星 2010-12-08
  • 打赏
  • 举报
回复
求详解...
conan1211 2010-12-08
  • 打赏
  • 举报
回复
ID可以在绑定的事件里自己加上
排序就不用特别说了吧
海角的孤星 2010-12-08
  • 打赏
  • 举报
回复
我想的是循环取出的datatable 用for循环行 每行加一列 但感觉不会是这种笨方法吧...
脾气不坏 2010-12-08
  • 打赏
  • 举报
回复
ID应该是读出后加的一列
至于排序 gridview自带的排序就能实现吧

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧