If it's stupid but works, it isn't stupid.
Создание БД в 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
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