Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Обновление записей в БД с использовние CheckBoxList  [new]
Boa
Member

Откуда: Москва
Сообщений: 75
Добрый день.
ASP.Net
Имеется CheckBoxList, связанный с таблицой из БД.
Когда пользователь расставил все флажки, жмет кнопку обновления данных.
Если флажок стоит, то в данной записи надо в определенное поле записать знчение.
Так вот у меня идея такая, что прохожусь по CheckBoxList.Items, и если Selected, то в этой записе нужно сделать инкремент определенному полю.
В этом цикле хочу сформироват текст запроса, типа
"Update table set ... where id in[..]"
Т.е. в цикле сформурется содержимое id in [...].
Так вот я не понял, как можно узнать, с какой записью связан конкретный Item чекбокса, чтоб сформировать этот запрос.
Подскажите, пожалуйста, как такое осуществить, либо можно пойти другим способом, используя UpdateCommand адаптера.
26 окт 05, 14:39    [2008143]     Ответить | Цитировать Сообщить модератору
 Re: Обновление записей в БД с использовние CheckBoxList  [new]
profil
Member

Откуда: Москва
Сообщений: 1713

предлагаю ознакомиться со статьей
https://www.sql.ru/articles/mssql/03060701ArraysAndListsInSQLServer.shtml

для asp.net могу предложить удобную реализацию:

  • делается список chechbox' ов с одинаковыми именами (не уверен, что по
    простому получится это реализовать в CheckBoxList, но можно это без проблем
    сделать в DataGrid, используя ItemTemplate), причем в value записываем
    идентификатор записи
  • конечно на страницу добавляется кнопочка сабмит для формы
  • в обработчике Load страницы читаем параметры следующим образом
    if( Request.Form["<имя чекбоксов>"] != null ) string checked =
    Request.Form["<имя чекбоксов>"]
  • идем по ссылке
    https://www.sql.ru/articles/mssql/03060701ArraysAndListsInSQLServer.shtml#iter-list-of-integers
    понимаем как работать с приведенной функцией, пишем процедуру выполняющую
    апдейт таблицы с использованием этой функции и списка с разделителями
    идентификаторов записей
  • выполняеем процедуру, передав в качестве параметров строку checked


    Posted via ActualForum NNTP Server 1.3

  • 28 окт 05, 00:48    [2014871]     Ответить | Цитировать Сообщить модератору
    Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить