sql 数据库表排序问题??

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:43:36
设置 id 列名 数据类型为 int 是标识 标识递增1

在网页上用GricView 显示数据表时,id 列 是从 1 到最大 开始排列,

怎么让该表 倒序排列 也就是说,在我往表里添加新的数据后会显示在表的最前面 (默认是显示在表的最后面)
追加10分 再问一个问题 例如我表里有10行数据,如果在表中删除第六行数据,那么id列为6的值就为空了,再添加新的数据时 id会自动添加11 。怎么能让我删除数据后,数据表自动更新id列为 从1 开始递增1 的排列(最大的id值在最前面)

纠正楼上的一个小错误,是“ order by [id] desc”,因为人家要把最新的放在最前面。

降序排列:绑定GridView的时候,打开SqlDataSource的SelectCommand属性,在里面的找到“select * from 表名”,在这句话的后面加上“ order by [id]”(注意,order前面是要加一个空格的)

你的下面一个问题比较难办,因为人为地去更新SQL Server的标示列是比较危险的,不建议你这么做。
我给你想个折中的办法,就是给GridView增加一个模板列
<asp:TemplateField HeaderText="序号" SortExpression="PublishSource">
<ItemStyle Width="30" />
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>