Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Acces, ADO - как получить структуру таблицы? [D5, 2000, XP]


Access ©   (2006-10-30 13:16:00) 

Вопрос возник в связи с тем, что периодически происходит upgrade ПО пользователей . Само ПО практически постоянно модернизируется (в том числе и структуры некоторых таблиц).
Подскажите каким образом программно можно определить структуры таблиц и при необходимости их модернизировать (добавлять / удалять поля, не меняя содержания). Информация в базах данных пользователей не зависима (пользователи находятся в разных регионах).


Access   (2006-10-30 14:44:00) [1]

>Percent   (30.10.06 14:23) [8]

Спасибо, то что надо.
ADOQuery.Fields[i].DisplayName


Percent   (2006-10-30 14:23:00) [2]

Еще не успел попробовать, но пока не ясно, что я получу в рельтате запроса

Пустой набор данных, со всеми полями, имеющимися в исходной таблице.


Access   (2006-10-30 14:21:00) [3]

>Percent   (30.10.06 14:02) [5]
В общем не совсем понял :(
Еще не успел попробовать, но пока не ясно, что я получу в рельтате запроса

>sniknik ©   (30.10.06 13:46) [4]
Спасибо, попробую


saxon   (2006-10-30 14:19:00) [4]


> Access   (30.10.06 13:35) [3]

[4] + ADOConnection.OpenSchema


Percent   (2006-10-30 14:02:00) [5]

Тем не менее

...чем [1] не устраивает?


sniknik   (2006-10-30 13:46:00) [6]

через схемы. посмотри реализацию ADOConnection.GetTableNames/GetFieldNames.


Access   (2006-10-30 13:35:00) [7]

>Рамиль ©   (30.10.06 13:32) [2]

> Это называется вырезать гланды через одно место.


Согласен полностью :(

Тем не менее:
образом программно можно определить структуры таблиц?


Рамиль   (2006-10-30 13:32:00) [8]

Это называется вырезать гланды через одно место.
В BD надо хранить версию, в ПО проверять.


Percent   (2006-10-30 13:31:00) [9]

SELECT * FROM [<TableName>] WHERE (TRUE = FALSE)


Наверх

Титульная страница Поиск, карта сайта Написать письмо