Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.30;
Скачать: CL | DM;

Вниз

Проверить структуру базы данных   Найти похожие ветки 

 
pave1 ©   (2003-01-13 21:48) [0]

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


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

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


 
pave1 ©   (2003-01-14 11:32) [2]

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

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


 
stone ©   (2003-01-14 11:34) [3]

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


 
still ©   (2003-01-14 11:35) [4]

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


 
Delirium^.Tremens ©   (2003-01-14 11:38) [5]

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


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

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


 
pave1 ©   (2003-01-14 11:43) [7]

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


 
stone ©   (2003-01-14 11:46) [8]

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


 
pave1 ©   (2003-01-14 18:31) [9]

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

Table1.FieldDefs.Items[1].Name

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2003.01.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
1-96750
andy11
2003-01-22 14:25
2003.01.30
TDBGrid & MouseWheel


1-96733
nikulin
2003-01-22 09:46
2003.01.30
Опять про потоки...


14-97028
blackman
2003-01-13 22:38
2003.01.30
Цивилизованный рынок ПО с советским лицом


3-96534
NaPoleOn_IV
2003-01-14 21:55
2003.01.30
Копирование


14-97008
Николай Быков
2003-01-10 11:04
2003.01.30
Может ли кто-нибудь объяснить?