Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как обратиться к строке DataGrid

23K
31 января 2007 года
Светлячок
3 / / 30.01.2007
Подскажите пожалуйста,очень нужно,сама не могу разобраться:
На форме в DataGrid вывожу данные,которые соответствуют запросу
[COLOR="Red"]Dim strSelect As String = "select *from Bazis_pomel where id = '" & cmbKodPomel.SelectedItem & "'"[/COLOR].Теперь не могу разобраться как обращаться к строке для удаления и изменения?Очень нужно!
tbl.Rows(DataGrid1.CurrentRowIndex).Delete() - так не работает,поскольку позиция в DataGrid не совпадает с позицией в базе
713
31 января 2007 года
Ap0k
360 / / 13.03.2006
Удаление из БД должно происходить по первичному ключу.
Приведите структуру таблицы из которой происходит выборка данных.
Вообще как один из вариантов (для меня наиболее предпочтительный) обернуть каждую запись таблицы в бизнес-объект (класс) и отображать в таблице коллекцию из экземпляров класса. При этом предусмотреть в объекте методы для удаления из базы.
Тогда код был бы примерно таким:
((MyBusinessObject)tbl.SelectedRows[0].DataBoundItem).Delete();
//метод MyBusinessObject.Delete() нужно реализовать самому.
//далее произвести обновление данных в таблице.

PS: это самы простой способ сериализации объектов из БД, в идеале надо предусмотреть еще кучу всего :)
PPS: есть еще способ в котором 90% работы за тебя сделает среда разработки, но об этом думаю расскажет кто-нибудь другой.

Вообще вопрос конечно не совсем понятный...точнее объянять сложно, т.к. кажется дело имею с новичком
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог