Я не уверен, если то, что я хочу, это возможно, но до сих пор я не имел счастья ...Сохранить/Восстановить/Сравнение значений CheckBoxList из БД
Я использую Visual Studio, ASP.NET и SQL. поле в таблице в varchar (max) type ...
Что я хочу сделать, это сохранить значения CheckBoxList в базе данных и получить их, чтобы сравнить их в команде SQL, чтобы отфильтровать несколько значений из таблицы в база данных.
Это легче понять, если я приведу пример:
Так у меня есть их в HTML стороне кода.
<asp:CheckBoxList ID="CheckBoxList1" runat="server" onselectedindexchanged="CheckBoxList1_SelectedIndexChanged">
<asp:ListItem Value="1">Sales</asp:ListItem>
<asp:ListItem Value="2">Administration</asp:ListItem>
<asp:ListItem Value="3">Help</asp:ListItem>
</asp:CheckBoxList>
Это в коде для сохранения данных
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox20.Text = "";
string s = null;
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
s += CheckBoxList1.Items[i].Value + ",";
TextBox20.Text = s;
}
}
Теперь, когда кто-то выбирает, как два варианта, например Sales
и Administration
, я хочу значения 1,2, которые будут храниться в базе данных в один столбец.
Затем извлекайте значения, используя строки SQL show, которые имеют Sales или Administration/Sales and Administration в столбце, который я хочу.
Я не уверен, правильно ли я это сделаю. Но любая помощь будет оценена ... Я прочитал, что создание таблицы со всеми значениями, которые мне нужны, это правильный путь. Но я знаю, как это работает ..
Если вы разместите код, XML или данных образцов, пожалуйста ** ** выделить те строки в текстовом редакторе и нажмите кнопку «образцы кода» ('{}') на панели инструментов редактора, чтобы получить хороший формат и синтаксис. –
То, что я сделал, не знаю, что пошло не так. Все было так испорчено ... Спасибо, что исправили его. – Rifshan
Совет. Сохранение нескольких значений в одном столбце («1,2»), как правило, плохое. Это значительно усложняет запросы позже, например. найти всех администраторов, которые являются инженерами, а не продаются. Использование отдельной таблицы, например.'UserRoles', и объединение его с данными' User' является общим подходом. – HABO