Я перебираю все флажки с этим кодом.
string where = string.Empty;
foreach (CheckBox c in gridApi.Children.OfType<CheckBox>())
{
if (c.IsChecked == true)
{
MessageBox.Show(where += "CategoryMulti like '%" + c.Content.ToString() + "%'");
}
}
Из этих флажков я хотел бы построить одну строку ( где переменная) для команды SQL:
выберите телефон из списка контактов, где CategoryMulti похож на '% 1%'
Проблема в том, что мне нужно иметь или между sql-подобными тегами, подобными этому
выберите телефон из списка контактов, где CategoryMulti, например, «% 1%» или CategoryMulti, например, «% 2%»
Мне нужно рассказать программе, как себя вести или добавлять. Например, команда sql не может заканчиваться или
выберите телефон из списка контактов, где CategoryMulti, например, «% 1%» или CategoryMulti, например, «% 2%» или
Потому что команда sql завершится с ошибкой. Не могли бы вы помочь мне, как я могу построить что-то подобное?
У меня была идея оставить ИЛИ для каждого отмеченного флажка и получить последнюю проверенную позицию флажка в массиве и удалить последние 2 символа.
Это будет работать, я думаю, потому что каждый установленный флажок будет добавлять одинаковое количество символов в переменную , где , независимо от того, что. Проблема в том, что я понятия не имею, как добавить все флажки в массив в этом цикле. Спасибо за любую идею.
.xaml
<CheckBox Content="cul" HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="chkBoxCul" Margin="325,59,0,0"/>
<CheckBox Content="inf" Visibility="Visible" HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="chkBoxInfo" Margin="408,59,0,0"/>
<CheckBox Content="spo" Visibility="Visible" HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="chkBoxSp" Margin="479,56,0,0"/>
<CheckBox Content="war" HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="chkBoxWar" Margin="540,56,0,0"/>