Реклама:

Пример. Приведем к верхнему регистру названия всех кафедр технического факультета в таблице Kaf набора данных ndl. Исходное состояние таблицы показано на рис. 3.67, а. Выполним код:

DataRow[] dr = nd1.Tables["Kaf"].Select("FAKULTET = 'Технический'"); foreach( DataRow d in dr) {

d["Nazv"] = d["Nazv"].ToString().ToUpper();

}

Получим массив записей dr, в котором все записи принадлежат к техническому факультету, и приведем к верхнему регистру все столбцы Nazv записей из массива dr. Как видно из рис. 3.67, б, результаты изменений немедленно отразились и в таблице Kaf.

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

рис. 3.67

3.4.7. Создание таблиц данных

Для создания таблицы данных используется конструктор класса System.Data.DataTable. Основные его разновидности:

public DataTable( string TableName ); public DataTable();

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

public string TableName {get; set;}

Оба конструктора создают "пустую" таблицу, т. е. такую, у которой нет ни столбцов, ни ограничений и схема которой, следовательно, еще не задана. У вновь созданной таблицы нету и строк; она не заполнена данными.

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

Свойство

public bool CaseSensitive {get; set;}

Описание и значение по умолчанию

Чувствительность к регистру клавиатуры при сравнении строк. Значение по умолчанию то же, что у родительского набора данных. Если таблица не принадлежит к какому-либо набору данных, то false

public string DisplayExpression {get; set;}

Выражение для вычисления значения, которое применяется для представления строки в пользовательском интерфейсе. По умолчанию - пустая строка ("")

public Culturelnfo Locale {get; set;}

Параметры локализации. По умолчанию: если принадлежит к набору данных, ссылка на его объект Culturelnfo; если не принадлежит, то системный объект Culturelnfo

public int MinimumCapacity {get; set;}

Начальный размер коллекции Rows таблицы. По умолчанию - 25 строк

3.4.8. Добавление столбцов в таблицу

Столбцы в таблицу можно добавлять программно (на этапе выполнения) и с использованием средств Visual Studio .NET на этапе проектирования приложения. В последнем случае весьма важно, к какому набору данных принадлежит таблица, в которую добавляется столбец, - к типизированному или к нетипизированному.

Рассмотрим возможные способы.

3.4.8.1. Программное добавление столбца в таблицу

Добавление столбца в схему таблицы происходит следующим образом:

• создается столбец с нужными характеристиками;

• этот столбец добавляется в коллекцию Columns таблицы набора данных.

Столбец таблицы - это объект класса System.Data.DataColumn. Рассмотрим наиболее употребительные конструкторы этого класса.

public DataColumn();

public DataColumn( string columnName);

public DataColumn( string columnName, Type dataType); public DataColumn( string columnName, Type dataType, string expresion);


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