FieldCount
Свойство содержит данные о количестве столбцов (с учетом скрытых столбцов) в выборке данных.
Примечание
Для исключения подсчета скрытых столбцов надо использовать свойство VisibleFieldCount.
Декларация
public abstract int FieldCount {get;};
Значение свойства
Количество столбцов в выборке данных (значение типа System.Int32) или 0
, если запрос (типа INSERT, DELETE) не возвращает выборку данных.
Примечание
Если выборка данных пуста (например, возвращается 0
строк в запросе select * from table where 1 = 2
), то FieldCount возвращает количество столбцов в таблице.
Исключения
Отсутствуют.
Пример
// C# using System; using System.Data; using System.Data.Common; class FieldCountSample { static void Main() { // Создание фабрики классов провайдера DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.LinterClient"); // Соединение с БД DbConnection con = factory.CreateConnection(); con.ConnectionString = "User ID=SYSTEM;Password=MANAGER8;Data Source=LOCAL"; con.Open(); // Создание объекта DbCommand DbCommand cmd = factory.CreateCommand(); cmd.Connection = con; // Формирование текста SQL-запроса cmd.CommandText = "select personid, make, model from auto"; // Выполнение SQL-запроса DbDataReader reader = cmd.ExecuteReader(); // Обработка результатов запроса Console.WriteLine("Кол-во столбцов в выборке данных: {0}", reader.FieldCount); // Освобождение ресурсов reader.Dispose(); cmd.Dispose(); con.Dispose(); } }