Скачать презентацию 1 Тема 2 Доступ к данным c помощью Скачать презентацию 1 Тема 2 Доступ к данным c помощью

работа с данными.ppt

  • Количество слайдов: 15

1 Тема 2 Доступ к данным c помощью технологии ADO. NET 1. Основы технологии 1 Тема 2 Доступ к данным c помощью технологии ADO. NET 1. Основы технологии ADO. NET 2. Основные типы пространства имен System. Data 3. Сущность и возможности класса Data. Set 4. Управляемые провайдеры ADO. NET

2 Основы технологии ADO. NET 2 Основы технологии ADO. NET

3 Основные типы пространства имен System. Data 3 Основные типы пространства имен System. Data

4 Основные свойства класса Data. Table Rows Parent. Relations Columns Data. Set Constraints Primary. 4 Основные свойства класса Data. Table Rows Parent. Relations Columns Data. Set Constraints Primary. Key Child. Relations Table. Name Метод: New. Row()

5 Основные свойства класса Data. Column Allow. Db. Null Unique Default. Value Read. Only 5 Основные свойства класса Data. Column Allow. Db. Null Unique Default. Value Read. Only Data. Type Column. Name Caption

6 Основные методы класса Data. Row Add() Begin. Edit() End. Edit() Cancel. Edit() Delete() 6 Основные методы класса Data. Row Add() Begin. Edit() End. Edit() Cancel. Edit() Delete() Accept. Changes() Reject. Changes()

7 Пример работы с типами System. Data //создаем таблицу Data. Table my. Table = 7 Пример работы с типами System. Data //создаем таблицу Data. Table my. Table = new Data. Table("Person"); //создаем столбец Id (первичный ключ) Data. Column my. Col = new Data. Column("Id", Type. Get. Type ("System. Int 32")); my. Col. Caption = "Номер"; my. Col. Allow. DBNull = false; my. Col. Unique = true; //настраиваем автоувеличение my. Col. Auto. Increment = true; my. Col. Auto. Increment. Seed = 1; my. Col. Auto. Increment. Step = 1; //добавляем столбец в таблицу my. Table. Columns. Add(my. Col);

8 Пример работы с типами System. Data //делаем его первичным ключом Data. Column[] PK 8 Пример работы с типами System. Data //делаем его первичным ключом Data. Column[] PK = new Data. Column[1]; PK[0] = my. Col; my. Table. Primary. Key = PK; //создаем еще 2 столбца и добавляем их в таблицу my. Col = new Data. Column("FIO", Type. Get. Type ("System. String")); my. Col. Caption = "ФИО"; my. Table. Columns. Add(my. Col); my. Col = new Data. Column("Birth. Date", Type. Get. Type ("System. Date. Time")); my. Col. Caption = "Дата рождения"; my. Table. Columns. Add(my. Col);

9 Пример работы с типами System. Data //добавляем в таблицу строки Data. Row my. 9 Пример работы с типами System. Data //добавляем в таблицу строки Data. Row my. Row = my. Table. New. Row(); my. Row["FIO"] = "Соколов Н. И. "; my. Row["Birth. Date"] = new Date. Time(1988, 6, 25); my. Table. Rows. Add(my. Row); my. Row = my. Table. New. Row(); my. Row[1] = "Гусев А. К. "; my. Row[2] = new Date. Time(1985, 10, 30); my. Table. Rows. Add(my. Row); //печатаем таблицу Print. Table(my. Table);

10 Пример работы с типами System. Data //редактируем 1 -ю строку таблицы my. Table. 10 Пример работы с типами System. Data //редактируем 1 -ю строку таблицы my. Table. Rows[0]. Begin. Edit(); my. Table. Rows[0]["FIO"] = "Смирнов С. В. "; my. Table. Rows[0]["Birth. Date"] = new Date. Time(1989, 9, 15); my. Table. Rows[0]. End. Edit(); my. Table. Rows[0]. Accept. Changes(); //удаляем 2 -ю строку таблицы my. Table. Rows[1]. Delete(); my. Table. Accept. Changes(); //печатаем измененную таблицу Print. Table(my. Table);

11 Пример работы с типами System. Data //функция печати таблицы private static void Print. 11 Пример работы с типами System. Data //функция печати таблицы private static void Print. Table(Data. Table table) { foreach (Data. Row row in table. Rows) { Date. Time dt = (Date. Time)row[2]; Console. Write. Line(row["Id"] + ". " + row["FIO"] + ", " + dt. To. Short. Date. String()); } }

12 Иерархия классов, входящих в Data. Set 12 Иерархия классов, входящих в Data. Set

13 Пример создания объекта Data. Set Data. Table table 1 = new Data. Table(“Таблица 13 Пример создания объекта Data. Set Data. Table table 1 = new Data. Table(“Таблица 1”); Data. Table table 2 = new Data. Table(“Таблица 2”); //создаем столбцы таблиц. . . Data. Set ds = new Data. Set(“My. Data. Set”); ds. tables. Add(table 1); ds. tables. Add(table 2); Data. Relation dr = new Data. Relation(“My. Relation”, ds. Tables[“Таблица 1”]. Columns[“id”], ds. Tables[“Таблица 2”]. Columns[“table 1_id”]); ds. Relations. Add(dr); Методы класса Data. Row для перехода между таблицами Get. Child. Rows() Get. Parent. Rows()

14 Управляемые провайдеры ADO. NET Провайдер Пространство имен Хранилище данных OLE DB System. Data. 14 Управляемые провайдеры ADO. NET Провайдер Пространство имен Хранилище данных OLE DB System. Data. Ole. Db SQL Server 6. 5 или ранее, MS Access SQL System. Data. Sql. Client MS SQL Server 7. 0 и выше ODBC System. Data. Odbc ODBC Oracle System. Data. Oracle. Client Oracle

15 Классы, входящие в состав провайдера 15 Классы, входящие в состав провайдера