Молчун
Зарегистрирован: 29 July 2008
Сообщения: 42
Примеры кода: 0
|
Как организовать выборку данных для дня заданного в DateTime параметре |
08 August 2008 12:48 |
|
|
|
|
Здравствуйте.
Воот таккой вопрос не как не могу понять как можно реализовать...
Имеется вот такая организация работы с базой:
<form id="form1" runat="server">
<asp:DropDownList ID="ReportDataList" runat="server" DataTextFormatString="{0:dd.mm.yyyy}" DataSourceID="SqlDataSource2" AutoPostBack="True" DataTextField="TimeOut" DataValueField="TimeOut">
</asp:DropDownList>
<asp:GridView ID="ReportTable" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField HeaderText="Время" DataFormatString="{0:hh.mm.ss}" DataField="TimeOut" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField HeaderText="Состояние насоса" DataField="PumpState" ItemStyle-HorizontalAlign="Center"/>
<asp:BoundField HeaderText="Выходная частота, Гц" DataField="FreqTurboRelation" ItemStyle-HorizontalAlign="Center"/>
<asp:BoundField HeaderText="Ток по фазе А, А" DataField="PhaseCurrentA" ItemStyle-HorizontalAlign="Center"/>
<asp:BoundField HeaderText="Загрузка, %" DataField="LoadSUPED" ItemStyle-HorizontalAlign="Center"/>
<asp:BoundField HeaderText="Сопротивление изоляции, МОм" DataField="ResistIsolation" ItemStyle-HorizontalAlign="Center"/>
</Columns>
<EmptyDataTemplate>
Нет данных для выбранного условия
</EmptyDataTemplate>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT [PumpState], [FreqTurboRelation], [ResistIsolation], [PhaseCurrentA], [LoadSUPED], [TimeOut] FROM [Chink] WHERE ([TimeOut] = @TimeOut)">
<SelectParameters>
<asp:ControlParameter ControlID="ReportDataList" Name="TimeOut" PropertyName="SelectedValue"
Type="DateTime" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:MyConnectionString %>">
</asp:SqlDataSource>
</form>
Т.е. на основе выбранного в DropDown значения (типа DateTime, список этих значений тоже берётся из тойже таблицы) выбираются данные из базы, но выборка идёт по полноценному формату DateTime, т.е. день.месяц.год часов.минут.секунд, таким образом выбирается один единственный элемент из базы для данного дня, на нужно чтобы выбирались все данные для выбранного в DropDown дня. Т.е. как указать что нужно выборку делать не по полному формату DateTime, а только день.месяц.год. Для примера:
В базе лежат значения:
10.11.2008 11:28:00
10.11.2008 11:29:00
10.11.2008 11:20:00
и т.д. по идеи их нужно отобразить. Подскажите как организовать выборку пожалуйсто.
Алексей, выложите пожалуйсто весь контрол. Чтобы мне не тратить время на разработку защиты от выбора невозможных дат. Или ваш контрол допускает выбор 30 февраля например?
Данное сообщение получено с сайта GotDotNet.RU
|
|