Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > DataGridView и хранимые процедуры на обновление


Автор: Алексеу 7.5.2009, 21:54
Здравствуйте!

Недавно задавал вопрос в єтой ветке про использование в DataGridView колонок разных типов. Все работает, считывается - заполняется - обновляется.

Теперь хочу задать вопрос по поводу SQL-комманд на обновление-добавление-удаление. Хотелось бы создать хранимые процедуры для этих комманд и их использовать при выполнении этих операций.

Насколько я понимаю, хранимая процедура, к примеру на обновление, в основном теле должна иметь вид подобный:

UPDATE Table_name 
SET имя_поля = @param, имя_поля2 = @param2
WHERE ID = @param3

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

Заранее спасибо за подсказки!

Автор: Выхухоль 8.5.2009, 07:42
Цитата(Алексеу @  7.5.2009,  21:54 Найти цитируемый пост)
Как можно подобную хранимую процедуру вызвать в коде обновления DataGridView?

В коде обновления DataGridView хранимая процедура никак работать не может...
Либо ты обновляешь DataSource с которым связана твоя таблица либо обновляешь данные вучную с помощью твоей процедуры к примеру или любого другого запроса в БД.
Например ты указал в свойство DataSource своей DGV объект DataTable под названием myTable, когда ты обновляешь данные в своем DGV визуально, они автоматом обновляеются и в таблице myTable, а через нее ты уже можешь обновлять данные в бд.
Или если ты хочешь обновлять данные независимо от DGV, то бишь в своем коде, тогда вызываешь свою процедуру или что том еще, какой нить запрос.

Автор: Алексеу 8.5.2009, 15:06
Я и не говорил что обновление происходит через DataGridView - это всего лишь отображение данных. Само же обновление реализовано через адаптер. Имел в виду правильное указание команд на обновление в адаптере для взаимодействия с хранимыми процедурами MSSQL

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)