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


Программный доступ к каждой ячейке таблицы через DataSet


Пришло время работать с базами данных программным способом. Прежде всего, нам, естественно, нужен доступ к любой ячейке нашей таблицы.

Для этого нам нужно кое-что знать о строении объекта DataSet. Я не буду перечислять все свойства и методы класса DataSet. Не буду также останавливаться на типах свойств. Нам пока достаточно знать, что объект DataSet включает коллекцию Tables, состоящую из таблиц типа DataTable, входящих в базу. Каждая таблица из этой коллекции включает в свою очередь коллекцию Columns столбцов (полей) типа DataColumn и коллекцию Rows строк (записей) типа DataRow. Каждая строка к тому же позволяет обращаться к своим полям (ячейкам) по индексу, как к элементам массива. (Если вы подзабыли, что такое коллекции, перечитайте 16.2.)

Исходя из вышесказанного, приведу пример оператора, обеспечивающего доступ к ячейке нашей таблицы:

        Debug.WriteLine (DataSet11.Tables ("Книги") .Rows (4)(2))

Этот оператор распечатает название книги Ефремова «Туманность Андромеды».

Пояснения: Выражение

DataSet11.Tables("Книги")

есть объект, представляющий нашу таблицу «Книги». У него есть свойство Rows, являющееся коллекцией строк таблицы. Строки пронумерованы с нуля, поэтому выражение 

DataSet11.Tables("Книги").Rows(4)

есть не что иное, как запись о книге Ефремова «Туманность Андромеды».

Каждая запись – это объект. Отдельные поля записи тоже пронумерованы с нуля, поэтому выражение 

DataSet11.Tables("Книги").Rows(4)(2)

есть не что иное, как название

книги Ефремова «Туманность Андромеды».

Значения ячеек таблицы можно менять банальным присваиванием. Оператор

        DataSet11.Tables ("Книги") .Rows (1)(4)= 208

устанавливает книге Конан Дойля «Затерянный мир» число страниц равное 208.

Экономим чернила. VB допускает и сокращенный синтаксис. Так, когда вы поставите точку после имени нашего объекта DataSet11, вы увидите в раскрывшемся списке готовенькое и удобное для нас свойство Книги, имеющее своим значением нашу таблицу «Книги». Открыв скобку после слова Книги, мы увидим приглашение ввести индекс – номер строки из этой таблицы. В результате вместо длинного




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



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