Я пытаюсь создать как интерфейсную, так и серверную систему отображения диапазона дат, чтобы, когда пользователь выбирает одну из двух дат, информация фильтровалась между этими двумя точками. Пока что у меня возникают проблемы только с первой частью интерфейса, и мне удалось решить эту проблему на основе некоторых примеров, которые я видел в Интернете.
Date From:
Date To:
Я новичок в C# и хочу знать, правильно ли это, или я двигаюсь в неправильном направлении.
Я пробовал следовать примерам для C# и SQl из кодов блоков, которые я нашел в Интернете.
From:
To:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
gvEmployees.DataSource = GetData("", "");
gvEmployees.DataBind();
}
}
protected void OnFilter(object sender, EventArgs e)
{
DateTime fromDate = Convert.ToDateTime(txtFromDate.Text);
DateTime toDate = Convert.ToDateTime(txtToDate.Text);
gvEmployees.DataSource = GetData(fromDate.ToString(), toDate.ToString());
gvEmployees.DataBind();
}
private DataTable GetData(string fromDate, string toDate)
{
string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
SqlCommand cmd = new SqlCommand();
string query = "SELECT * FROM Employees";
if (!string.IsNullOrEmpty(fromDate) && !string.IsNullOrEmpty(toDate))
{
query += "WHERE OrderDate BETWEEN @From AND @To";
cmd.Parameters.AddWithValue("@From", fromDate);
cmd.Parameters.AddWithValue("@To", toDate);
}
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
cmd.CommandText = query;
sda.SelectCommand = cmd;
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
return dt;
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... x-cs-files
Получение DateRange в файлах .aspx и .aspx.cs ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
GoogleAnalytics BetaAnalyticsDataClient Получение INVALID_ARGUMENT: требуется dateRange
Anonymous » » в форуме Php - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-