1

特定の日付の間の注文を表示するためにグリッドビューをフィルタリングしようとしています。なんとか機能させましたが、Date Toのレコードが表示されません。その日付の間のみが表示されます。Date from に存在するレコードが表示されます...

 <asp:EntityDataSource ID="EDS_Orders" runat="server" EnableUpdate="true" EnableFlattening="False"  OrderBy="it.Order_date ASC"
                      ConnectionString="name=Bohemian1Entities" DefaultContainerName="Bohemian1Entities" EntitySetName="t_customer_orders"
                      Where="it.UserName is not null and (it.Order_date Between @DateFrom AND @DateTo) AND (it.UserName Like '%' + @UserName +  '%') " >
    <WhereParameters>                                                     

         <asp:ControlParameter ControlID="ddlDateFrom" Name="DateFrom" 
         Type="DateTime" DefaultValue="%"/>
         <asp:ControlParameter ControlID="ddlDateTo" Name="DateTo" 
         Type="DateTime" DefaultValue="%"/>
         <asp:ControlParameter ControlID="ddlCustomers" Name="UserName" PropertyName="Text" 
         Type="String" DefaultValue="%"/>

    </WhereParameters>

</asp:EntityDataSource>
4

1 に答える 1

0

Where以下のように節を書き直してみてください。

Where="it.UserName is not null and (CAST(it.Order_date AS DATE) Between @DateFrom AND @DateTo) 
    AND (it.UserName Like '%' + @UserName + '%')"
于 2013-03-29T18:51:30.667 に答える