- •Определение базы данных.
- •2) Таблица, как основной объект бд.
- •3) Представление.
- •4) Хранимые процедуры.
- •5) Типы данных.
- •Лекция №4. 24.02.12
- •Оператор create table
- •Использование индексов
- •Оператор alter
- •Оператор drop
- •Ограничение столбца
- •Ограничение домена
- •Лекция №5 02.03.12
- •Ограничение сущностей
- •Ограничение ссылочной целостности
- •Представление
- •Хранимые процедуры
- •Создание и изменени хранимой процедуры
- •Виды хранимых процедур
- •Лекция №6 11.03.12
- •Триггеры
- •Лекция №7 16.03.12
- •Инструменты
- •Компоненты
- •Компонент ibDatabase
- •Механизм транзакций
- •Лекция №6 23.03.12
- •Компонент DataSource
- •Компоненты визуализации
- •Лекция 7 30.03.12 Сортировка набора данных в компоненте ibTable
- •Сортировка набора данных ibQuery
- •Фильтрация наборов данных
- •Фильтрация запиcей одной таблицы
- •Фильтрация записей, связанных по внешнему ключу таблицы
- •Механизмы поиска в наборах данных
- •Лекция 8 06.04.12
- •Создание отчета при помощи мастера
- •Создание отчета в режиме конструктора
- •Лекция 9 13.04.12 Базовые классы для работы с данными.
- •Пространство имен ado .Net
- •Типы пространства имен System.Data
- •Использование классов DataColumn, DataTable, DataRow Класс DataColumn
- •Лекция 9 20.04.12
- •Класс DataTable
- •Класс DataRow
- •Лекция 27 апреля Работа со свойством ItemArray
- •Использование классов DataSet и DataRelation
Использование классов DataColumn, DataTable, DataRow Класс DataColumn
Класс DataColumn используется для хранения информации о колонках. У таблицы есть свойство «columns», которое является коллекцией из объектов этого класса. Каждый элемен этой коллекции содержит достаточно подробную информацию о колонке и о данных, которые могут в ней храниться.
Свойства DataColumn:
AllowDBNull – позволяет узнать, могут ли данные в колонке хранить пустые значения. (Обязательное или нет поле для заполнения);
AutoIncrement – если это свойство равно true, то значение колонки автоматически увеличивается при добавлении строк;
AutoIncrementSeed – начальное значение автоматически увеличивающегося поля;
AutoIncrementStep – занчение приращения автоинкремента;
Caption – заголовок колонки;
ColumnName – имя колонки в коллекции columns;
DataType – тип данных;
DefaultValue – значение по умолчанию;
Expression – это выражение, которое может использоваться для фильтрации строк или для создания агрегируемых полей;
MaxLength – максимальная длина значения;
ReadOnly – делает поле доступным только для чтения;
Table – хранится ссылка на таблицу, которой принадлежит колонка;
Unique – позволяет определить, должно ли поле в этой колонке быть уникальным.
DataColumn col1 = new DataColumn();
col1.DataType = Type.GetType(“System.String”);
col1.ReadOnly = true;
col1.Caption = “Title (заголовок)”;
col1.ColumnName = “ColumnName”;
Console.WriteLine(“\nНазвание: {0}\nТип поля: {1}\nЗаголовок:{2}”,col1.ColumnName,col1.DataType, col1.Caption);
Лекция 9 20.04.12
Тема: Типы данных в C#
Любой встроенный тип данных в С# - это всего лишь псевдоним для существующего типа, определенного в пространстве имен System.
Перечислим системные типы данных и соответствующие им псевдонимы:
Псевдоним |
Системный тип |
short |
Int16 |
int |
Int32 |
long |
Int64 |
char |
Char |
float |
Single |
double |
Double |
bool |
Boolean |
string |
String |
Класс DataTable
Класс DataTable используется для создания в оперативной памяти модели табличных наборов данных.
Наиболее важный свойства:
CaseSensitive – определяет, должно ли быть сравнение строк в таблице независимым от регистра;
Columns – содержит коллекцию колонок;
Constraints – коллекция ограничений;
DataSet – ссылка на набор данных, которому принадлежит таблица;
Primary – это массив колонок типа DataColumn, который определяет первичный ключ;
Rows – строки таблицы;
TableName – имя таблицы.
Методы:
AcceptChanches() - принять изменение;
Clear() – очистить все данные таблицы;
Copy() – копирует структуру и данные таблицы и возвращает в результате копию как объект;
GetChanges() – получить копию текущей таблицы, в которой буду храниться изменения;
Merge() – объеденить указанную таблицу с текущей;
NewRow() – создать новую строку;
Reset() – вернуть таблицу к первоначальному состоянию.
Предположим, что наша цель – создать объект DataTable, представляющий список автомобилей. В нашей таблице будет четыре столбца: CarID, Model, Color, PetName. Столбец Car1 будет столбцом – счетчиком и первичным ключем. Столбец PetName будет допускать значение типа null.
DataTable dt = new DataTable(“Inventory”);
Далее программным образом произведем добавление небходимых столбцов в коллекцию DataColumnCollection при помощи метода add
DataColumn CarID = new DataColumn();
CarID.caption = “id машины”;
CarID.ColumnName = “CarID”;
CarID.AutoIncrement = true;
CarID.AutoIncrementSeed = 0;
CarID.AutoIncrementStep = 1;
CarID.DataType = Type.GetType(“System.int64”);
Указываем первичный ключ. Для этого нужно указать свойство DataTable.PrimaryKey. Первичный ключ может включать в себя несколько столбцов, поэтому это свойство в качестве параметра принимает массив объектов DataColum:
DataColumn [] PK = new DataColumn[1];
PK[0] = dt.Column[“CarID”];
dt.PrimaryKey = PK;
или
dt.PrimaryKey = new DataColumn [] {col1};
Произвести добавление необходимых столбцов в в коллекцию DataColumnCollection при помощи метода addRange:
Dt.Columns.AddRange(new DataColumn [] {col1,col2,col3,col4});