![]() |
|
|
![]()
|
|
| LexuSS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 12.10.2007 Репутация: нет Всего: нет |
Подключаюсь к SQL-серверу (2000) через ADO, перебираю таблицы для поиска подходящей.
Как узнать структуру таблицы на которую установлен фокус? Заранее спасибо!!! |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
В смысле - список полей получить, что ли?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Не, ему нужен список полей с их свойствами, наверное.
Добавлено через 4 минуты и 57 секунд В ADODataset загрузи таблицу например так:
А теперь цикл по всем полям набора данных. where id = -1 нужно для того, чтобы в набор данных не попало ни одной записи, т.е. у тебя будут только поля (записи нам не нужны). where id = -1 замени на своё условие. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Akella, не понял, а чем просто AdoTable.Fields[]..... плохо?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Эм... всмысле, а чем плохо? Расскажи, чем плохо?
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Я просто не понял, зачем запрос на выборку делать?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| LexuSS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 12.10.2007 Репутация: нет Всего: нет |
Мне нужно узнать тип каждого поля поля (то есть число, текст или логическое поле).
Список плей найти не сложно.... |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
| insoft |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 14.2.2007 Где: Тюменская область , г.Тобольск Репутация: 3 Всего: 3 |
ну я бы сделал так
ну а использовать проще простого
|
||||
|
|||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
структуру таблицы можно запросом из служебных таблиц (не рекомендуется). это самый наглядный вариант, но нужны соответствуищие права. запросом из служебных видов или хранимои процедуры. связать с таблицей AdoTable и проитис в цикле по полям. Это сообщение отредактировал(а) kobra - 23.7.2009, 21:47 |
|||
|
||||
| LexuSS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 12.10.2007 Репутация: нет Всего: нет |
Большое спасибо!!!
Всё получилось, а запросом к какой служебной табличке можно? прав достаточно... смотрел в них но не понял как поле к таблице привязывается. что там еще можно узнать? |
|||
|
||||
| kobra |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 15.6.2005 Где: Грузия, Тбилиси Репутация: 1 Всего: 9 |
как уже писал, в таблицы лазить не рекомендуется.
правилный подход - ползоватся видами или процедурами dbo.sp_databases dbo.sp_tables dbo.sp_columns INFORMATION_SCHEMA.COLUMNS INFORMATION_SCHEMA.TABLES если залезиш, там ещо много интересного |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |