Использование представления базы данных SQL Server для заполнения DataGridView и изменения данных в БД - PullRequest
0 голосов
/ 16 июня 2010

Использование представления базы данных SQL Server для заполнения DataGridView и изменения данных в БД

I want to know that how this will be done and if this is not a good solution, then please elaborate if any other good solution is possible.


1) ПервоначальноЯ хочу использовать Database View для заполнения различных DataGridViews.

2) Multiple joins from multiple tables требуются для извлечения данных для каждого индивидуального DataGridView.

3) Значенияиз них DataGridViews затем заполняются в Controls (т. е. текстовые поля / комбинированные поля) (для справки см. изображения по этой ссылке: текст ссылки ).

4) КогдаПользователь изменяет значения в Controls и нажимает Save, данные, ранее извлеченные из DataGridView (через View), должны быть обновлены в Database.


ПРИМЕЧАНИЕ. Я работаю над приложением C-Sharp для Windows и использую SQL Server 2005.

1 Ответ

0 голосов
/ 17 июля 2010

1) Я не уверен, как вы можете привязать элемент управления непосредственно к представлению, но вы можете редактировать свой DataSet (при условии, что вы используете конструктор под источниками данных, щелкните правой кнопкой мыши на наборе данных и выберите «редактировать набор данных в конструкторе»,Оказавшись там, вы можете щелкнуть правой кнопкой мыши и добавить табличный адаптер, который вы можете заполнить как хотите (например,

   SELECT * FROM [YourView] 

В качестве альтернативы, вы можете просто использовать хранимую процедуру или ввести там SQL для заполнения Адаптера таблицы.

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

Я знаю, что это, вероятно, то, что вы ищете, ноправда в том, что я натолкнулся на ваш вопрос, когда искал способ сделать более или менее одно и то же.

2) Адаптер таблицы может быть основан на многих таблицах с использованием оператора SQL или хранимой процедуры.

3) Почему бы вам напрямую не связать эти элементы управления, используя их свойство источника данных?

4) ЕслиСами элементы управления связаны, тогда вы можете изменить данные через элементы управления, и чтобы увидеть изменения в вашей сетке данных, вам просто нужно «обновить» (вызвать метод databind ()), чтобы увидеть обновленные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...