1

私はこのクエリを使用しています:

select EmployeeId, receptionist_name, date_of_sale,
  count(date_of_sale) 
from FrontOffice 
group By EmployeeId, receptionist_name, date_of_sale 
order by date_of_sale

グリッド ビューを埋めるため。しかし、、、をバインドできるEmployeeIdのでreceptionist_namedate_of_saleグリッド ビューで 4 番目の列をバインドする方法と、グリッド ビューを埋める方法を教えてください。

更新:これが私が使用しているコードです:

<Columns> 
    <asp:BoundField HeaderText="Date" DataField="date_of_sale" /> 
    <asp:BoundField HeaderText="Employe Id" DataField="EmployeeId" /> 
    <asp:BoundField HeaderText="Receiptist Name" DataField="receptionist_name" /> 
    <asp:TemplateField HeaderText="No. of Prospectus Sale"> 
    <ItemTemplate> 
        <asp:Label ID="salecount" runat="server" 
          Text='<%# Eval("SaleCount") %>'></asp:Label> 
    </ItemTemplate> 
    </asp:TemplateField> 
</Columns>
4

2 に答える 2

2

以下を実行します。

  1. クエリを次のように変更します。

    select EmployeeId, receptionist_name, date_of_sale, count(date_of_sale) as Total from FrontOffice group By EmployeeId, receptionist_name, date_of_sale order by date_of_sale

  2. Gridview コードを次のように変更します。

    Replace Eval("SaleCount") to Eval("Total")

于 2012-09-30T12:28:57.843 に答える
1

コード全体を変更する代わりに、次のように列にエイリアスを付けるだけですcount(date_of_sale) As SaleCount

<Colums>
    <asp:BoundField HeaderText="Date" DataField="date_of_sale" />
    <asp:BoundField HeaderText="Employe Id" DataField="EmployeeId" /> 
    <asp:BoundField HeaderText="Receiptist Name" DataField="receptionist_name" /> 
    <asp:BoundField HeaderText="No. of Prospectus Sale" DataField="SaleCount" />
</Columns>
于 2012-09-30T12:17:08.193 に答える