string Query;
try
{
if (!string.IsNullOrEmpty(txtSelectByDate1.Text) && !string.IsNullOrEmpty(txtSelectByDate2.Text))
Query = "Select * from Purchase where P_Date >= '"+Convert.ToDateTime(txtSelectByDate1.Text).ToString("yyyy-MM-dd") +
"' and P_Date <= '" + Convert.ToDateTime(txtSelectByDate2.Text).ToString("yyyy-MM-dd") + "'";
SqlCommand cmd = new SqlCommand(Query, cn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
gvPurchase.DataSourceID = null;
gvPurchase.DataSource = dt;
}
В этой строке на Query выходит ошибка с описанием "Use of unassigned local variable 'Query'"
SqlCommand cmd = new SqlCommand(Query, cn);
Если же убрать эту проверку, то все работает прекрасно.
if (!string.IsNullOrEmpty(txtSelectByDate1.Text) && !string.IsNullOrEmpty(txtSelectByDate2.Text))
Почему так выходит? Или какой способ проверки двух текст боксов на наличие информации подошел бы в этом случае?