Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получение полей таблицы БД 
V
    Опции темы
MedvedDima
Дата 14.12.2009, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 27.10.2008

Репутация: нет
Всего: нет



здавствуйте! есть БД, есть таблица (имя известно), как можно получить список полей таблицы?
PM MAIL   Вверх
KuMa1104
Дата 14.12.2009, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: 1
Всего: 3



ИМХО метод FillShema должен подойти.

Добавлено через 2 минуты и 25 секунд
Или както так
Код


            String getSchemaTableText = "SELECT * " +
                "FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'";

            SqlDataAdapter da = new SqlDataAdapter(getSchemaTableText, thisConnection);



--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
MedvedDima
Дата 14.12.2009, 20:06 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 27.10.2008

Репутация: нет
Всего: нет



Я сделал таким образом:
Код

            OleDbCommand command = new OleDbCommand("SELECT * FROM test", connection);
            OleDbDataReader reader = command.ExecuteReader();

            for(int i = 0; i < reader.FieldCount; i++)
            {            
                MessageBox.Show(reader.GetName(i));
            }


Это сообщение отредактировал(а) MedvedDima - 14.12.2009, 20:34
PM MAIL   Вверх
tol05
Дата 15.12.2009, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



KuMa1104, есть метод DataAdapter.FillSchema, который придуман (если не ошибаюсь) как раз для этой цели и не требует строк запроса.

MedvedDima, это плохой подход. 

Прислушайтесь к тому, что говорит KuMa1104

Это сообщение отредактировал(а) tol05 - 15.12.2009, 00:20


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
kobra
Дата 15.12.2009, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 1
Всего: 9



Цитата(tol05 @  15.12.2009,  00:14 Найти цитируемый пост)
MedvedDima, это плохой подход.
ну в принципе если не хочется создавать 
DataAdapter и хочется обоитис DataReader-ом то не мешало бы встввить top 0 или top 1.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0636 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.