4.Создать dataset. И выбрать все таблицы, которые нужны.
5.выбрать меню-data-view dataset schema- откроется файл с расширением xsd.
Здесь необходимо будет установить связи между таблицами вручную.
Schema-add –new relation. Parent table-child table.
6.Нанести на форму элемент datagrid и установить свойства datasource =имя датасета, название табл.не указывать.
7. Написать код для загрузки данных обоими адаптерами обеих таблиц.
Dataset11.clear
Dataadapter.fill(“dataset11”,”имя табл1”).
Dataadapter2.fill(“dataset11”,”имя табл2”).
Билет 11.Связывание элементов Combobox и ListBox с таблицей баз данных
1.Сначала необходимо создать объект dataadapter, connection и dataset, добавив в последний всех необходимые таблицы и записи.
2.В окне свойство Combobox или Listbox установить свойство datasource= именидатасет.имятаблицы. в свойстве Displaymember выбрать соответствующее поле для отображения.
3.Записать код загрузки таблицы с помощью метода fill
Dataadapter.fill(“имя датасет”, “имя таблицы”).
Билет 12.Связывание элемента Textbox c таблицей баз данных,организация навигации по записям.
1.Сначала необходимо создать соединение Connection,объект dataadapter и объект dataset.
2.В свойствах объекта textbox выбрать закладку databindings,в ней найти свойство text , в нем выбрать нужную таблицу и поле.
3. Записать код загрузки таблицы с помощью метода fill
Dataadapter.fill(“имя датасет”, “имя таблицы”).
Навигация обычно проводится с использованиям элементов Textbox или совместно с другими элементами.
Для навигации необходимо создать объект BindningContext,этот объект отслеживает текущую позицию в каждой связанной с данной формой таблицей БД.
Важнейшие свойства BindningContext- position- номер текущей записи в таблице.
Count-число записей в таблице.
Для связывания объекта с таблицей необходимо передать ему название датасета и таблицы.
Me.bindingconext(dataset11,”имя табл”)
Для навигации создадим две кнопки вперёд и назад.
Для них напишем соотв код на собитии buttonclick- me.bindingcontext.position-=1 или +=1 также следует проверить не достигло ли свойство position значения <0 или >count-1
Также есть объект bindingnavigator, для связи и навигации необходимо установить его свойство bindingsource= имядатасет.
С помощью св-ва items можно изменить кнопки,итд
Чтоб textbox понял, какой тип навигации использовать, надо в свойстве databindings в text выбрать соответствующий dataset и поле.
Билет 13.Совместное использование связанных с таблицами баз данных элементов управления в VS.net
Обычно используют совместно listbox, combobox и datagrid для вывода например заказчика из списка заказов. Для этого используют свойство selectcommand соответствующего dataadapter, где пишется запрос. Для задания параметров необходимо использовать св-во parameters в selectcommand.
Например, для связывания datagrid и combobox необходимо;
1.Создать связь с базой (объект connection).
2.создать адаптеры для двух таблиц(клиенты и заказы) Причем в адаптере заказов написать запрос( select … where clientid=?)
3.сгенерировать датасет для каждого адаптера.
4.нансти на форму combobox и datagrid.
5.установить свйоство combobox datasource= датасету для клиентов(чтоб выбирать номер).dispmember-имя клиента
6.установить у datagrid datasource= dataset заказы.
7.в код обработчика события formload записать заполнение адаптера датасетом с клиентами.
Oledbdataadapter1.fill(dataset11)
8.В код обработчика события выбора нового индекса в комбобоксе
Oledbdataadapter2.selectcommand.parameters(0).value_dataset.11.клиенты(Сombobox.selectetindex).код клиента
Dataset21.clear
Oledbdataadapter2.fill(dataset21)
Свойства параметров можно также настроить в окне dataadapter.selectcommand- parameters.
Билет 14.Использование статистических запросов в ADO.net
Статистические запросы задаются с ходе разработки проекта, в дальнейшим их нельзя менять.
Обычно они ограничивают число выводим надписей на форме по какому-то признаку.
Для создания таких запросов необходимо выбрать объект dataadapter – configure dataadapter
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.