【问题标题】:show gridview row in order by SR.NO desc按 SR.NO desc 顺序显示 gridview 行
【发布时间】:2016-01-21 10:45:32
【问题描述】:

我有一个query,它显示gridview。但它与来自 aspx 的 SR.NO 无关。

现在我想要的是。我想在sr.no的基础上显示gridview

描述顺序。

查询如下:

OracleCommand cmd = new OracleCommand(
    "SELECT pn.project_id AS project_id, pn.property_name, pn.building, pn.building_id AS building_id, " +
    "cd.flat_id AS flat_id, ab.flat_status, ab.COMMENTS, to_char(ab.CREATION_DATE, 'dd/MM/yyyy') AS CREATION_DATE " +
    "FROM xxcus.xxacl_pn_projbuild_v pn INNER JOIN xxacl_pn_flat_status_his ab ON pn.project_id = ab.project_id " +
    "AND pn.building_id = ab.building_id INNER JOIN xxacl_pn_flat_det_v cd " +
    "ON cd.flat_id = ab.flat_id where ab.delete_flag = 'N' Order by pn.property_name", ObjPriCon);

gridview aspx 是:-

<cc1:Grid ID="GrdBookingStatus" runat="server" FolderStyle="../../Styles/Grid/style_12"
    AutoGenerateColumns="false" AllowColumnResizing="true" Width="90%" ShowFooter="false"
    ShowHeader="true">
    <Columns>
        <cc1:Column ID="Column1" DataField="" ReadOnly="true" HeaderText="Sr.No" Width="5%"
            runat="server" Wrap="true">
            <TemplateSettings TemplateId="tplNumbering" />
        </cc1:Column>
        <cc1:Column ID="Column2" DataField="PROPERTY_NAME" HeaderText="Project Name" runat="server"
            Width="16%" Wrap="true">
        </cc1:Column>
        <cc1:Column ID="Column3" DataField="BUILDING" HeaderText="Building Name" runat="server"
            Width="13%" Wrap="true">
        </cc1:Column>
        <cc1:Column ID="Column4" DataField="FLAT_ID" HeaderText="Unit No" runat="server"
            Width="5%" Wrap="true">
        </cc1:Column>
        <cc1:Column ID="Column5" DataField="FLAT_STATUS" HeaderText="Unit Status" runat="server"
            Width="15%" Wrap="true">
        </cc1:Column>
        <cc1:Column ID="Column7" DataField="CREATION_DATE" HeaderText="Date" runat="server"
            Width="10%" Wrap="true">
        </cc1:Column>
        <cc1:Column ID="Column6" DataField="COMMENTS" HeaderText="Comments" runat="server"
            Width="26%" Wrap="true">
        </cc1:Column>
    </Columns>
    <Templates>
        <cc1:GridTemplate runat="server" ID="tplNumbering">
            <Template>
                <b>
                    <%# (Container.RecordIndex + 1) %></b>
            </Template>
        </cc1:GridTemplate>
    </Templates>
</cc1:Grid>

如何通过SR.NOdesc 下单

【问题讨论】:

  • 您的数据源没有 SNo
  • @Anonymous:我在代码隐藏中绑定,它不包含Sr.No
  • 默认哪个顺序获取数据?任何专栏?
  • OracleCommand... 以及为什么使用sql-server 标签
  • @Devart:已编辑,请删除反对票

标签: asp.net oracle gridview


【解决方案1】:

您可以为此使用row_number。只需选择附加列作为 SNo

OracleCommand cmd = new OracleCommand(
    "SELECT row_number() OVER (ORDER BY a.full_name) AS Sno, pn.project_id AS project_id, pn.property_name, pn.building, pn.building_id AS building_id, " +
    "cd.flat_id AS flat_id, ab.flat_status, ab.COMMENTS, to_char(ab.CREATION_DATE, 'dd/MM/yyyy') AS CREATION_DATE " +
    "FROM xxcus.xxacl_pn_projbuild_v pn INNER JOIN xxacl_pn_flat_status_his ab ON pn.project_id = ab.project_id " +
    "AND pn.building_id = ab.building_id INNER JOIN xxacl_pn_flat_det_v cd " +
    "ON cd.flat_id = ab.flat_id where ab.delete_flag = 'N' Order by pn.property_name", ObjPriCon);

并更新您的 gridview 列的 DataField。

【讨论】:

  • 我添加为 SELECT ROW_NUMBER () OVER (ORDER BY ab.project_id) AS sno,desc 部分在哪里???
猜你喜欢
  • 2015-07-22
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
  • 2023-02-02
  • 1970-01-01
  • 2014-08-21
相关资源
最近更新 更多