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

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

Проверить структуру базы данных [D6, dBase, FoxPro]


pave1 ©   (2003-01-13 21:48:00) 

Привет всем!
Кто подскажет, как лучше и проще всего проверить структуру базы?
Т.е. нужна проверка что эта база имено той структуры что должна быть: именя полей их длина и тип.
База dBase.
За ранее спасибо.


Reindeer Moss Eater   (2003-01-14 18:38:00) [1]

TFieldDef и все его properties. А не только Name


pave1   (2003-01-14 18:31:00) [2]

Извинин за банальный вопрос, но как получить тип поля и его длинну, если она конечно есть.
Имя поля я получил таким способом:

Table1.FieldDefs.Items[1].Name

А как получить тип и длинну этого поля.
Если конечно не сложно то приведите пример или ссылку дайте где это функция описывается.
Плиззз.
За ранее спасибо.


stone   (2003-01-14 11:46:00) [3]

см. Reindeer Moss Eater (14.01.03 11:40)
примеры в хэлпе


pave1   (2003-01-14 11:43:00) [4]

to stone:
Мысль дельная, правда с Дельфи мало я знаком, не подскажешь какими методами орудовать?
За ранее спасибо


Reindeer Moss Eater   (2003-01-14 11:40:00) [5]

Через BDE:
TFieldDefs.Update + анализ структуры


Delirium^.Tremens   (2003-01-14 11:38:00) [6]

Самый простой и (IMHO) правильный путь - пытаться открыть эту таблицу в блоке try... exceptи, в случае ошибки, посылать его в except... end


still   (2003-01-14 11:35:00) [7]

Формат dbase- открытый. Поищи в сети.


stone   (2003-01-14 11:34:00) [8]

Ну так пробегись по списку полей и сравни их длину и тип с твоим шаблоном


pave1   (2003-01-14 11:32:00) [9]

to VAleksey: Спасибо, вещь хорошая.

Но все таки хотелось бы что-нибудь по проще, так как прога маленькая и нуно проверить только один входящий файл базы данных. Файл будет выпирать сам пользователь, поэтому хотелось бы проверить его структуру.


VAleksey   (2003-01-14 07:00:00) [10]

для этого я использовал компонент dbCheck и для этих целей к нему не было нареканий
ЗЫ
http://www.dbwork.kuban.ru
TDbCheck
Компонент для создания или изменения структуры таблиц
dBase и Paradox без потери данных по шаблону, хранящемуся
в dfm-файле формы, сформированному в design-time на основе
эталонных таблиц разработчика. Компонент позволяет без особых
усилий приводить в соответствие с новыми изменениями базы
данных на машине пользователя, что облегчает сопровождение
программ. Он позволяет: создавать новые таблицы, поля, индексы,
ссылочные целостности(referential integrity), удалять поля,
индексы, RefInt, переименовывать поля и индексы, изменять тип
и размер полей, свойства индексов, менять порядок следования
полей и индексов таблицы. Подробное использование компонента
описано в файле DbChk.rus.


Наверх

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