最近遇到一个问题,就是我有一个表,主键 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的用法上做文章
还有就是根据用户名 点击"用户名"这个表头 做升序 降序   
希望大家能帮帮忙  谢谢!!!

解决方案 »

  1.   

    ID应该是读出后加的一列
    至于排序 gridview自带的排序就能实现吧
      

  2.   

    我想的是循环取出的datatable  用for循环行  每行加一列 但感觉不会是这种笨方法吧...
      

  3.   

     ID 列用这个进行绑定:<%#   (Container.DataItemIndex+1).ToString()%>
    不过如果翻页  下一页就又从1   2  3 4 开始了如果要接着显示  就必须gridview绑定时  自己写个简单函数了
      

  4.   

    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楼也给了答案)
      

  5.   

    生成编号查询表:SELECT ROWID=IDENTITY(int,1,1) , EMPID, FNAME, LNAME INTO EMPLOYEE2 FROM EMPLOYEE ORDER BY EMPID
    查询新表:SELECT ROWID, EMPID, FNAME, LNAME FROM EMPLOYEE2
      

  6.   

    但是我想做到的是不改变数据库里面的内容  楼上的朋友  你用into是加了一列再新建了一个EMPLOYEE2 填充进去的啊!
      

  7.   

    SELECT orderno = ROW_NUMBER() OVER (order by userName),userName from users
      

  8.   

    7楼已经说了,现成的函数Row_Number,请参见MSDN:
    http://msdn.microsoft.com/zh-cn/library/ms186734.aspx
      

  9.   

    我有罪  忘记说了  我是VS2003  SQL2000  不过感谢大家!Row_Number函数我知道  只是没试试 不过是sql2005新加入的