有没有办法扭转通过Sql-Server填充的列表框中存储的项目的顺序?我正在使用ASP.NET和C#,我发现的方法似乎不包含.Reverse()扩展名。还有其他办法吗?
这是我的代码(lbProjects是ListBox)
ListBox - C#
String Sql = @" select * from project";
SqlConnection conn = new SqlConnection(Properties.Resources.cString);
SqlDataAdapter DA = new SqlDataAdapter(Sql, Properties.Resources.cString);
DataSet DS = new DataSet();
DA.Fill(DS, "Project");
DataTable DT = DS.Tables["Project"];
lbProjects.DataValueField = "ProjectID";
lbProjects.DataTextField = "ProjectName";
lbProjects.DataSource = DT;
lbProjects.DataBind();
ListBox - ASP.NET
<asp:ListBox runat="server"
ID="lbProjects"
AutoPostBack="True"
OnSelectedIndexChanged="lbProjects_SelectedIndexChanged"
Width =" 350px">
</asp:ListBox>
答案 0 :(得分:3)
您的查询中的用户OrderBy descending
或ascending
。
所以基本上,将您的查询更改为:
@"select * from project order by ProjectId desc"
将ProjectId
替换为您要对查询进行排序的字段。
答案 1 :(得分:2)
有几种方法。最简单的方法是更改您的查询:
String Sql = @" select * from project order by ProjectID desc";
或ProjectName desc
- 无论你想要什么。