Узнать имена полей, не загружая всю таблицу

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

CAPITALIST
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.11.2009 (Пн) 14:56

Узнать имена полей, не загружая всю таблицу

Сообщение CAPITALIST » 12.11.2009 (Чт) 7:40

Как узнать имена полей в базе dbf? Например, загрузить только одну шапку (база грузится около минуты). Дальше буду передавать эти строки(имена полей) в ComboBox

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

Recordset.RecordCount можно использовать только с загруженной таблицей. И то желательно перед этим пробежаться MoveLast, MoveFirst.

CAPITALIST
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 02.11.2009 (Пн) 14:56

Re: Узнать имена полей, не загружая всю таблицу

Сообщение CAPITALIST » 12.11.2009 (Чт) 14:44

Частично решил через SQL:
Код: Выделить всё
select count(*) from fiz


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

Код: Выделить всё
select * from fiz where a1='левое значение, которого просто не может быть в таблице'


Вернет пустую таблицу, но имена полей можно перебрать в цикле .Fields(n).Name
Один огромный недостаток - нужно знать имя хотя бы одного поля

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Узнать имена полей, не загружая всю таблицу

Сообщение ANDLL » 12.11.2009 (Чт) 16:34

Жееееееееееееееееееееееееееееесть

select * from fiz where a1='левое значение, которого просто не может быть в таблице'
Ну супер, а до select * from fiz where 1=0 не доперли?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Узнать имена полей, не загружая всю таблицу

Сообщение Nord777 » 12.11.2009 (Чт) 17:06

Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5


Вернуться в ADO.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList