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

рис. 3.111

3.5.5. Функции в выражениях 3.5.5.1. Функция CONVERT

Описание

Преобразует значение выражения в некоторый тип

Синтаксис

Convert(expression, type)

Параметры

expression - выражение, результат которого нужно преобразовать; type - тип данных .NET Framework

Пример. Создадим новый столбец, конвертирующий номер отдела (столбец Otdel) в строковое значение и сцепляющий его со строкой "Отдел №". Результат показан на рис. 3.112.

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

//---создадим новый столбец

DataColumn newColumn = new DataColumn(); newColumn.ColumnName = "Convert";

//---назначим выражение

newColumn.Expression =

"'Отдел № ' + CONVERT(Otdel, 'System.String')

//---добавим столбец к набору данных

ndl.Poluchka.Columns.Add(newColumn);

рис. 3.112

3.5.5.2. Функция LEN

Описание

Возвращает длину выражения, результатом которого является строковое значение

Синтаксис

LEN(expression)

Параметры

Expression - выражение, длина результата которого должна быть возвращена как результат работы функции

Пример. Создадим новый столбец, вычисляющий длину выражения, результатом которого будет сцепление строки "Товарищ " и значения столбца ПО. Результат показан на рис. 3.113.

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

рис. 3.113

//---создадим новый столбец

DataColumn newColumn = new DataColumn(); newColumn.ColumnName = "Len"; //---назначим выражение

newColumn.Expression = "LEN('Товарищ ' + FIO)"; //---добавим столбец к набору данных nd1.Poluchka.Columns.Add(newColumn);

3.5.5.3. Функция ISNULL

Описание

Проверяет, не является ли результатом вычисления выражения значение null; если является, возвращается замещающее значение; если не является, возвращается результат вычисления выражения.

Синтаксис

ISNULL(expression, replacementvalue)

Параметры

expression - выражение, исследуемое на значение null; replacementvalue - значение, которое возвращается функцией, если expression все же содержит значение null.

Пример. Создадим новый столбец, тестирующий на null столбец Koef. Если в названном столбце есть значение, то в новом столбце выводить его. В противном случае (когда в Koef - пустое значение), выдавать сообщение "НЕТ ЗНАЧЕНИЯ!". Результат показан на рис. 3.114.

//---создадим новый столбец

DataColumn newColumn = new DataColumn(); newColumn.ColumnName = "IsNull";

//---назначим выражение пеыСо1итп.Ехргезз1оп = "13ШЬЬ(Коег", 'НЕТ ЗНАЧЕНИЯ!')";

//---добавим столбец к набору данных

nd1.Poluchka.Columns.Add(newColumn);

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

рис. 3.114

3.5.5.4. Функция ИГ

Описание

В зависимости от условия, возвращает одно из двух значений

Синтаксис

ІІЕ(ехрг, ^иераг^ £а^ераг^

Параметры

ехрг - вычисляемое логическое выражение;

^иера^ - выражение, чье значение возвращается функцией, если вычисления результат выражения ехрг - истина;

£а^ера^ - выражение, чье значение возвращается функцией, если вычисления результат выражения ехрг - ложь

Пример. Создадим новый столбец, где будет помещаться некая субъективная оценка должностного оклада служащего. Если произведение столбцов Koef и Oklad дает значение, превышающее 350, то выдается "Богато". В противном случае - "Бедно". Результат показан на рис. 3.115.


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