Member 14083059 Ответов: 2

Как сохранить несколько значений флажков в таблице базы данных на кнопке clik


я использую 4 разных флажка я хочу сохранить их в базе данных при нажатии кнопки
как это делается.Пожалуйста, помогите мне.никому спасибо..

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

я не использую этот код, я не знаю, как это сделать, я вставляю этот код только для формальности.
Пожалуйста, посмотрите мой простой вопрос и помогите мне

for (int i = 0; i <=CheckBoxList1.Items.Count-1; i++)
   {

       if (CheckBoxList1.Items[i].Selected)
       {

           if (str == "")
           {
               str = CheckBoxList1.Items[i].Text;
           }
           else
           {
               str += "," + CheckBoxList1.Items[i].Text;

           }

       }
   }
   con.Open();
   SqlCommand cmd = new SqlCommand("insert into aa(a)values('" +str + "')", con);
   cmd.ExecuteNonQuery();

Richard MacCutchan

Посмотрите на все предложенные ответы справа ----------->

Gerry Schmitz

"Флажок" является либо истинным, либо ложным; что вы ожидаете сохранить?

ЙЙЙЙЙЙННННННН?
ФФФФФТТТТ?

Или?

Member 14083059

я хочу сохранить значения checkboxs в базе данных.предположим, у меня есть 4 флажка, например 1-й-это Футбол 2-й-крикет 3-й-бокс ...так далее

2 Ответов

Рейтинг:
2

CHill60

Так что же вы хотите сохранить для этой ценности? Битовое поле (хорошая идея), слова "правда" или "ложь", "да" или "нет" (плохие идеи)

Код, который вы опубликовали, не приносит большой пользы, вы явно направляетесь по дороге в страну SQL-инъекций - SQL-инъекция - OWASP[^]. Используйте правильные методы - Шпаргалка по предотвращению инъекций - OWASP[^]. Используйте параметризованные запросы!

Вы также создаете разделенный запятыми список текста флажка, а не значений. Даже если вы использовали правильное свойство, хранить что-либо в виде списка, разделенного запятыми, в базе данных-плохая идея. Дайте каждому текстовому полю свой собственный столбец.. таким образом, гораздо проще получать информацию в базу данных и из нее.

В правом нижнем углу этой страницы находится список "связанных вопросов" - сначала попробуйте решения там (это отчасти то, что мы подразумеваем под "проведите некоторое исследование"), напишите правильный код и попробуйте его. Если после этого у вас все еще будут проблемы, вернитесь (с вашим кодом), и мы постараемся помочь вам в дальнейшем.

Когда ты вернешься избегать употребления таких терминов, как "пожалуйста переведите мне". Эти слова - "пожалуйста" и "помогите"-не у всех есть английский как их первый язык, и использование текста - speak просто затрудняет им понимание вашего вопроса-и это означает, что они не смогут (или не будут склонны) помочь вам


Рейтинг:
0

Member 14083059

Вот решение для использования нескольких флажков для сохранения значений в таблице базы данных

String activity = "";

   for (int i = 0; i < CheckBoxList1.Items.Count; i++)
   {
       if (CheckBoxList1.Items[i].Selected)
       {
           activity += CheckBoxList1.Items[i].Value + ",";
       }
   }
   activity = activity.TrimEnd(',');


используйте этот код на своей кнопке перед вставкой запроса.
"Строки деятельность" определяют для вашего флажка.вы можете использовать любое имя экземпляра "активности", то вы используете эту деятельность difened в свой вставить запрос.
Подобный этому
String update = "update StdRegistration_db set Name= @name,ParentsName= @parentsname,DOB= @DOB,Gender=@Gender,ContactsNo= @contacts ,EmailID= @email,Address=address @,<big>Hobbies= @activity</big> where id=@id";