Member 12119075 Ответов: 2

У меня есть контрольный флажок 20, если он установлен, мне нужно сохранить как true в SQL


У меня 20 управления checkbox сделать в Нужно проверить каждый элемент управления в случае, если условие ? если есть какой-то другой способ, помогите мне это сделать

Что я уже пробовал:

если (Chkbox_reports.Проверено = = верно)
{
строки отчета ="истинный"
}
ещё
{
строки отчета ="ложных"
}

2 Ответов

Рейтинг:
6

Maciej Los

Пожалуйста, прочтите оригинальное решение Griff. В вашем проекте есть несколько очень важных вещей, которые нужно реализовать.

Я бы настоятельно рекомендовал пройтись по коллекции элементов управления страницы, чтобы иметь возможность получить Checked значение свойства для каждого CheckBox.
Как? Видеть: Как получить доступ к элементам управления с помощью коллекции элементов управления[^]

Шаги, которые нужно сделать:


  1. творить Объект sqlconnection[^]
  2. творить Команда sqlcommand[^]
    с помощью команды:
    string sCommand = @"INSERT INTO TableName (<ListOfFields>) VALUES(@checkbox1, @checkbox2, ... )";

    и Свойство commandtype[^] установить как StoredProcedure
  3. цикл через коллекцию элементов управления страницы и добавить SqlCommandParameter[^] в Свойство sqlcommand.Параметры[^] коллекция.

    foreach (Control c in Page.Controls)
    {
        foreach (Control childc in c.Controls)
        {
            if (childc is CheckBox)
            {
                //here code to add SqlCommandParameters
            }
        }
    }

  4. Открытое соединение и выполнить команду SqlCommand[^]
  5. Закрыть соединение и очистить (освободить использованные ресурсы)


Вот и все!


Рейтинг:
2

OriginalGriff

Хм.
Если мы проигнорируем это, то это не поможет, так как reports переменная немедленно выходит из области видимости и не может быть доступна...
Самое простое решение-это просто

ChkBox_reports.Checked.ToString();
Который вернет вам строку " True "или" False".
Но...Я бы использовал битный столбец SQL и передал значение из проверяемого свойства непосредственно через параметризованный запрос. Хранение строковых значений" true "и" false " в БД не облегчает работу программного обеспечения и очень, очень расточительно.


Maciej Los

5ед!