Я использую этот код для поиска отдельных элементов внутри списка флажков, и он не работает.Невозможно выполнить поиск по выбранным элементам
protected void btnSearchCode_Click(object sender, ImageClickEventArgs e)
{
string selectedValues = string.Empty;
foreach (ListItem item in cblCode.Items)
{
if (item.Selected)
selectedValues += item.Value + ",";
}
if (selectedValues != string.Empty)
selectedValues = selectedValues.Remove(selectedValues.Length - 1);
cblCode.DataSource = DataReport.SearchCode(selectedValues);
cblCode.DataBind();
}
public static DataTable SearchCode(string selectedValues)
{
string strcon = ConfigurationManager.ConnectionStrings["LocalDB"].ConnectionString;
DataTable datatable = new DataTable();
using (SqlConnection conn = new SqlConnection(strcon))
{
conn.Open();
SqlCommand command = new SqlCommand();
string strQuery = "Select Group, Name from Details where Code in (" + selectedValues + ")", conn;
command.Connection = conn;
SqlDataAdapter dataadapter = new SqlDataAdapter();
dataadapter.SelectCommand = command;
DataSet ds = new DataSet();
dataadapter.Fill(datatable);
}
return datatable;
}
Настоятельно оцените любую помощь по этому вопросу.
Что значит не работает? Получаете ли вы ошибку или просто нет результатов? –
Я получаю этот erroe, когда я нахожу поиск. Сведения об исключении: System.InvalidOperationException: Fill: свойство SelectCommand.Connection не было инициализировано. –
Какова ценность переменной 'strcon'? –