Я получаю ошибку в своем коде, и я не уверен, что делать дальше
Код в интерфейсе (asp.net):
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:LicensingConnectionString %>"
SelectCommand="SELECT [School Name], [School City], [School State], LoginName, [Current Sales], Commission, [Pay Period start date], [Pay Period End date] FROM commissions WHERE ([Pay Period start date] >= @Txt_selected_start_date) AND ([Pay Period End date] <= @Txt_selected_end_date) AND (LoginName = 'mervinj@uw.edu') "
OnSelecting="SqlDataSource2_Selecting"
>
<SelectParameters>
<asp:parameter
Name="Txt_selected_start_date" Type="DateTime" />
<asp:Parameter Name="Txt_selected_end_date" Type="DateTime" />
</SelectParameters>
</asp:SqlDataSource>
<asp:PlaceHolder ID="pnlwithdates" runat="server" Visible="false">
<div style="padding: 0 200px 0 200px">
<br /><br />
Start Date: <asp:TextBox ID="TxtDatepicker_start" runat="server" Width = 125px >
</asp:TextBox>
End Date: <asp:TextBox ID="TxtDatepicker_end" runat="server" Width = 125px >
</asp:TextBox>
<asp:Button ID="Button_daterecords" runat="server" Text="Show records" OnClick ="SQLDisplay_Date_records" /><br />
<br /><br />
, а код на бэкэнде -
защищенная пустота
SqlDataSource2_Selecting (объект
отправитель,
SqlDataSourceSelectingEventArgs e)
{
e.Command.Parameters [ "@ имя пользователя"]. Значение
= HttpContext.Current.User.Identity.Name;
e.Command.Parameters [ "@ Txt_selected_start_date"]
= DateTime.Parse (TxtDatepicker_start.Text);
}
Код, выделенный жирным шрифтом, - это строка, которая выдает ошибку.
Как мне это исправить, любые входные данные будут великолепны.
Спасибо