2012-07-11 33 views
0

下面的ASP代碼顯示的數據按字段Principal_ID的assend順序,我想按照SchoolName的alphbetical順序。有誰知道我可以做到這一點ASP數據源選擇排序

<asp:Panel ID="show_pnl" runat="server" runat="server" GroupingText="Show Principal" Width="100%" Font-Names="verdana" 
      Font-Size="Small" BackColor="white" align=center" BorderColor="white" BorderPadding="0" BorderStyle="none" BorderWidth="0px">> 
      <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ShowPrincipals_DS" 
       DataKeyNames="SchoolName" CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt" 
       Font-Size="Small" Font-Names="verdana" Height="100%" Width="100%" AutoGenerateDeleteButton="True"> 
       <Columns> 
        <asp:BoundField DataField="Principal_ID" HeaderText="Principal ID" SortExpression="Principal_ID" /> 
        <asp:BoundField DataField="FirstName" HeaderText="First Name" SortExpression="FirstName" /> 
        <asp:BoundField DataField="LastName" HeaderText="Last Name" SortExpression="LastName" /> 
        <asp:BoundField DataField="UserName" HeaderText="User Name" SortExpression="UserName" /> 
        <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> 
        <asp:BoundField DataField="SchoolName" HeaderText="School Name" SortExpression="SchoolName" /> 
       </Columns> 
       <PagerStyle CssClass="pgr" /> 
       <EmptyDataTemplate> 
        No Data Available 
       </EmptyDataTemplate> 
       <AlternatingRowStyle CssClass="alt" /> 
      </asp:GridView> 
      <asp:AccessDataSource ID="ShowPrincipals_DS" runat="server" DataFile="~/App_Data/MockCourt_db.mdb" 
       SelectCommand="SELECT tbl_Principal.Principal_ID, tbl_Principal.FirstName, tbl_Principal.LastName, tbl_Principal.UserName, tbl_Principal.Email, tbl_school.SchoolName FROM (tbl_Principal INNER JOIN tbl_school ON tbl_Principal.School_ID = tbl_school.School_ID)" 
       DeleteCommand="DELETE FROM [tbl_Principal] WHERE ([Principal_ID] = @Principal_Id)"> 
       <DeleteParameters> 
        <asp:Parameter Name="Principal_ID" Type="int32" /> 
       </DeleteParameters> 
      </asp:AccessDataSource> 
     </asp:Panel> 

回答

2

只需添加一個ORDER BY子句現有SELECT查詢:

SELECT tbl_Principal.Principal_ID, tbl_Principal.FirstName, tbl_Principal.LastName, tbl_Principal.UserName, tbl_Principal.Email, tbl_school.SchoolName FROM (tbl_Principal INNER JOIN tbl_school ON tbl_Principal.School_ID = tbl_school.School_ID) ORDER BY tbl_school.SchoolName 
+0

感謝隊友大加讚賞 – Ross 2012-07-11 12:47:58