Реклама:

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

1. Выберите нетипизированный набор данных в форме и перейдите в окно свойств

(Properties).

2. В свойстве Tables войдите в поле данных и щелкните мышью по возникшей кнопке эллипса (...).

3. В появившемся диалоге Tables Collection Editor в поле Members отыщите таблицу, в которую нужно добавить поле с вычисляемым значением. Сделайте имя этой таблицы текущим в списке Members.

4. В расположенной справа области свойств выберите свойство Columns и в поле данных нажмите появившуюся там кнопку эллипса.

5. В появившемся на экране диалоге DataColumn Collection Editor добавьте в список Members новый столбец, нажав кнопку Add.

6. Сделайте новый столбец текущим в списке Members. Перейдите в левое поле окна - сетку Properties. Установите свойство ColumnName в имя нового столбца.

7. В свойстве DataType из выпадающего списка выберите тип данных результата.

8. Введите выражение в свойство Expression (рис. 3.74).

9. Нажмите кнопку Close и по возврату в предыдущее окно - опять кнопку

Close.

10. Новый столбец с автоматически вычисляемым значением будет добавлен в таблицу нетипизированного набора данных.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 3.74

3.4.12. Добавление автоинкрементных столбцов

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

Автоинкрементные столбцы позволяют автоматически вести сквозную нумерацию в строках таблиц данных.

Параметры автоинкремента задаются свойствами самого столбца. Свойство AutoIncrement, если установлено в true, сообщает столбцу автоинкрементное поведение:

public bool AutoIncrement {get; set;}

Свойство AutoIncrementSeed задает базовое значение, от которого при добавлении в таблицу записей и ведется отсчет по нарастающей:

public long AutoIncrementSeed {get; set;}

Свойство AutoIncrementStep задает приращение автоинкремента:

public long AutoIncrementStep {get; set;}

Пример создания автоинкрементного столбца. Отсчет ведется по нарастающей от 0 с шагом 1:

DataColumn ai = new DataColumn("NN",

System.Type.GetType("System.Int32")); ai.AutoIncrement = true;

ai.AutoIncrementSeed = 0; //начало отсчета ai.AutoIncrementStep = 1; //шаг

_I

Пример. Создадим таблицу, в ее составе - автоинкрементный столбец Nomer и строковый столбец FIO. Добавим в таблицу три записи, указывая всякий раз лишь значение столба FIO. Соединим таблицу с элементом управления DataGrid и просмотрим результат. //---создание таблицы

DataTable dt = new DataTable("Spisok_Sotrudnikov"); //---создание столбцов

DataColumn col1 = new DataColumn("Nomer", System.Type.GetType("System.Int32"));

DataColumn col2 = new DataColumn("FIO", typeof(System.String));


⇐ Предыдущая страница| |Следующая страница ⇒