Введение в курс "Базы данных" - Доступ к данным в C# (Visual Studio 2005)

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы
  Доступ к данным в C# (Visual Studio 2005)
 
 
 

 


Data Adapter является средством связи между Dataset и Connection. С Dataset он связан посредством команд  Fill - загрузить данные, Update - записать изменения. В момент записи создаётся список ошибок (Error Collection). Data Adapter работает с Connection с помощью реляционного метода. Команды взаимодействия с БД (Command) можно создавать как вручную, так и автоматически.

 

Для подключения к своему проекту БД необходимо:

 

1.      Добавить к своему проекту компонент DataSet.

2.      Связать его с помощью мастера с созданной ранее БД. Если все шаги были проделаны верно, то в этом компоненте должна появиться схема данных.

3.      На форму из вкладки Data панели Toolbox добавить компоненты: Dataset, BindingSource, DataGrid, BindingNavigator (два последних являются визуальными компонентами).

a.      При добавлении Dataset  в мастере необходимо выбрать пункт Types Dataset, недавно созданный прототип Dataset'а.

b.     В элементе BindingSource необходимо выбрать в свойстве Data Source именно тот Dataset, который расположен на одной форме с этим компонентом. В поле DataMember нужно выбрать имя таблицы, связанной с этим компонентом. Если всё сделано верно, то в списке невидимых компонентов должен появиться TableAdapter.

c.      В DataGrid нужно свойство Data Source установить BindingSource (появятся заголовки столбцов таблицы).  В компоненте BindingNavigator необходимо установить свойство BindingSource на соответствующий компонент формы.

Элемент TableAdapter предназначен для заполнения dataset формы с помощью команды Fill, а также для сохранения этого набора данных в БД (команда TablAdapter.Update(dataset1)). Кроме того с помощью этого компонента можно создавать команды для добавления записей (TablAdapter.Insert(:)) и их удаления (TablAdapter.Delete(:)).

 

Все операции над записями в программе происходят через BindingSource:

 

1.      Сортировка: BindingSource.Sort ="Поле таблицы" asc/desc - по возрастанию/убыванию.

2.      Фильтрация: BindingSource.Filter = "Условие фильтра".

3.      Получение текущей записи:
DataRowView row;
row = ((DatarowView)BindingSource.Current).Row;
row.Item("Название поля");

4.      Перемещение по записям: BindingSource.MoveNext, :

5.      Сохранить данные в БД:
BindingSource.EndEdit();
tableAdapter.Update(this.DataSet);

Для создания поля со списком в DataGrid необходимо зайти в режим мастера редактирования колонок (Edit Columns). Затем добавить новое, несвязанное поле, тип - поле со списком. Указать свойства на вкладке Data (у компонента ComboBox): DataProperty Name - поле, содержащее значение в основной таблице, куда будет производиться запись, Data Source - это BindingSource, из которого данные будут выводится на экран, Display Member - поле из Data Source, которое будет отображаться на экране,Value Member - ключевое поле из DataSet, которое записывается в Data Property Name.



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: