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

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

добавление поля в таблицу [D5, Paradox]


Евкисий ©   (2002-04-11 20:13:00) 

проблемка то в принципе тривиальная, но вот что то никак :((
есть парадоксовские таблицы, неоходимо добавить в существующую таблицу новое поле FieldDefs.Add что то не проходит (ил я что не так делаю)... если кто сталкивался хелп плз :)


gek   (2002-04-12 08:54:00) [1]

Вот > roottim (12.04.02 08:51)
верно написал. Зачем голову ломать


roottim   (2002-04-12 08:51:00) [2]

а если воспользоватся SQL
alter table XXX add (myfield integer)...


Евкисий   (2002-04-11 22:00:00) [3]

Спасибо, ща поробую докопаться :)


Ник   (2002-04-11 21:57:00) [4]

DbiDoRestructure это не DLL, а функция BDE. Для ее испольования достаточно добавить в секцию uses модуль bde.
Описание DbiDoRestructure есть в файле помощи bde32.hlp, по умолчанию располагается в X:\Program Files\Borland Shared\BDE.

DegisyDB - www.dbwork.kuban.ru/download/degisydb.zip

Вообще, где-то в прошлые выходные (т.е. не в эти) такой вопрос уже обсуждался на форуме, и кто-то даже указал номер вопроса в Королевстве Дельфи как раз на эту тему. Поищи в архивах.


Евкисий   (2002-04-11 21:49:00) [5]

Ник, пасибо большое за ответ, но вот только не нашел а длл где есть DbiDoRestructure и компоненту Degisy DB, если еть соображения кинь плз


Ник   (2002-04-11 21:43:00) [6]

Знаю что нужно использовать низкоуровневую функцию BDE
DbiDoRestructure, но внятного кода как добавлять столбец в ттаблицу программно с помощью этой функции я в Сети не встретил.
Попробуй еще компонент DBCheck из библиотеки Degisy DB.


Евкисий   (2002-04-11 21:10:00) [7]

Дело в то м что уж оччень не хочеться создавать таблицу, старая то заполнена ~50000 записей, если кто работал с парадоксовскими таблицами через БДЕ - знает, падают они часто :( а делать это придеться не раз и людям не совсем понимающим что комп нельзя выключать во время работы проги /-:


Aleksandr   (2002-04-11 20:51:00) [8]

Гы... не оттуда пляшете, наверное. Лучше было бы привести код и текст Эксепшна. Неизвестно, может, она открыта у Вас. А вообще можно сделать так:
1. Создаете новый ТТабле
2. Делаете Ассижн ее филддефам от старой.
3. Делаете добавление филддефам и апдейт.
4. Назначаете имя.
5. Вызываете CreateTable.
6. Батчмувите данные.
7. Убиваете старую.


Наверх

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