![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверить структуру базы данных [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.