Создание БД в SQL Server
SQL Management Studio
Databases -- New Database -- Ввести имя

В VS
View -- Server Explorer -- Data Connection -- нажимаем ПКМ -- Add Connection -- Microsoft SQL Server -- Выбираем имя сервера; Выбираем БД -- OK
Раскрываем добавленную БД -- Tables -- Add new table
Добавляем в таблицу колонки.
Щелкнуть по таблице ПКМ -- Show Table Data -- Добавляем данные в таблицу

Декларативная работа с данными
На странице
Toolbox -- вкладка Data -- SqlDataSource
Получаем контрол

Открываем контрол в дизайнере -- Configure Data Sourse -- Выбираем БД, с которой открыто соединение
Также генерируется строка соединения Connection String, которую можно сохранить в файл конфигурации
Также выбираем, с какими данными мы работаем
Далее можно сделать Test Query (SELECT * FROM [Persons]) (Проверяем, возвращаются ли наши данные)

Теперь наш контрол может получать данные из базы SelectCommand="SELECT * FROM [Persons]


Чтобы отобразить данные из базы
выбираем Toolbox -- Data -- GridView
Открываем GridView в дизайнере -- Choose Data Sourse -- SqlDataSource1


Более продвинутая выборка из БД
Наш контрол

Открываем в дизайнере -- Configure Data Sourse -- (БД уже выбрана, коннекшин стринг создана) -- Configure the Select Statement -- Advanced -- Generate INSERT IGNORE, UPDATE and DELETE statements

Теперь наш DataSourse автоматически генерирует для наших данных запросы на добавление, изменение и удаление.

Открываем GridView в дизайнере, и можем поставить галочки Enable Sorting, Enable Editing, Enable Deleting
Также можно воспользоваться вкладкой Auto Format -- выбрать один из заданных стилей оформления.

В SQL Management Studio -- открываем БД -- открываем таблицу -- ПКМ -- Design -- Задать Primary Key для какой-либо колонки (если этого не было сделано ранее)


Открываем GridView в дизайнере -- Edit Columns -- Можно удалить колонки из редактирования
Можно поставить галочки
Enable Paging -- разбиение на страницы
Enable Selection -- ссылка на выделение

Выбрать строку в таблице (по ссылке Select) и открыть в новой форме для редактирования
Добавляем еще один источник данных SqlDataSource
Конфигурируем
Открываем в дизайнере -- Configure Data Sourse -- Выбираем БД, с которой открыто соединение
+ та же Connection String
+ Configure the Select Statement -- Advanced -- Generate INSERT IGNORE, UPDATE and DELETE statements
+ Where -- Колонка Column, источник Sourse -- Control, какой контрол ControlID -- GridView1.

Вставляем элемент управления DetailsView
Выбираем источник данных Choose Data Sourse -- SqlDataSource2
Ставим галочки Enable Inserting, Enable Editing, Enable Deleting

Чтобы второй источник данных обновлялся -- Свойства (F4) -- События -- ItemInserted Событие, которое возникает после того, как в БД вставили новый элемент -- Создаем обработчик для этого события


GridView1.DataBind(); - обновить данные в GridView1, вновь созданный элемент добавляется в таблицу

Добавим событие для ItemUpdated (обновление элемента)


Можно добавить свою колонку в GridView


Также вывод данных в колонку можно сделать по-другому через TemplateField


Добавляем обертку ItemTemplate

Свойство HeaderText отвечает за то, что будет выводится в заголовке таблицы

AlternatingItemTemplate отвечает за вывод через строку


При использовании TemplateField терем возможность сортировки по умолчанию, т.о. надо заново описывать сортировку.

Для этого в TemplateField нужно прописать SortExpression


Курсы по asp.net от intuit.ru часть №5