ПОНЯТНО О Visual Basic NET (том 3)


Создаем OleDbConnection, OleDbDataAdapter и DataSet


Теория. Для работы с базами данных по новейшей технологии ADO.NET мы будем использовать три класса: OleDbConnection (соединение), OleDbDataAdapter (адаптер) и DataSet. Каждый из них берет на себя часть забот по обеспечению этой работы.

Что означает работа с базой данных? В каком-то файле на вашем или на другом компьютере расположена база данных. Вот вы решили с ней поработать. Для этого нужно сначала с ней соединиться. Этим занимается объект OleDbConnection. Мы уже пользовались им при соединении, не подозревая об этом.

Новое и важное усовершенствование технологии ADO.NET по сравнению с более ранними технологиями состоит в том, что при работе с базой данных вам теперь не нужно постоянно оставаться с ней на связи. Действительно, если база данных находится где-то на другом конце земного шара, держать постоянно включенным дорогостоящий канал связи Интернет невыгодно. Вместо этого вы загружаете к себе на компьютер из удаленной базы данных ту ее часть, которая вас интересует, например, таблицу, и работаете с ней, освободив канал. Вы можете загрузить даже всю базу. Вы можете осуществлять на своем компьютере с загруженной частью все возможные действия, выполнять к ней запросы, как-то дополнять или изменять ее. Если в результате работы вы захотите, чтобы эти изменения сохранились в исходной удаленной базе данных, вы просто снова активизируете канал связи и измененная на вашем компьютере часть базы перекачивается на исходную базу данных и сохраняется там, тем самым изменив ее.

Работу на своем компьютере с перекачанной частью базы данных вы осуществляете с помощью объекта DataSet. Можно сказать, что он представляет из себя перекачанную часть базы данных. Заботу же о перекачке информации с исходной базы к вам в DataSet и обратно берет на себя OleDbDataAdapter. Его метод Fill применяется для загрузки данных из исходной базы в DataSet, а метод Update – наоборот – для перекачки изменений из DataSet  в исходную базу.

Если файл базы данных находится не далеко, а на вашем компьютере, то это ничего не меняет, просто канал связи от объекта DataSet, находящегося в оперативной памяти, до исходной базы данных, находящейся на диске окажется коротким.




Начало  Назад  Вперед



Книжный магазин