Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 130 стр.

UptoLike

Составители: 

130
Рис. 107. Вывод содержимого таблицы «Туры»
Теперь добавим два объекта DataColumn, в которых будет вычисляться на-
лог и скидка, после добавления объекта dcPrice:
...
DataColumn dcPrice = dtTours.Columns.Add("Цена", typeof(Decimal));
DataColumn dcPriceNDS = dtTours.Columns.Add("Цена c НДС", typeof(Decimal));
dcPriceNDS.Expression = "Цена*0.15+Цена";
DataColumn dcPricewithDiscount = dtTours.Columns.Add("Цена cо скидкой",
typеof(Decimal));
dcPricewithDiscount.Expression = "ЦенаЦена*0.10";
...
Свойство Expression созданного объекта DataColumn задает выражения для
всех значений заданного поля (рис. 108).
Рис. 108. Программное формирование полей, основанных на значении
Свойство Expression поддерживает также агрегатные функции, объедине-
ние строк, ссылки на родительские и дочерние таблицы.
Отслеживание изменений в базе данных
Объекты DataSet и DataTable предоставляют перегруженный метод
GetChanges, конструктор которого имеет следующий вид (рис. 109).