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

Вниз

добавление поля в таблицу   Найти похожие ветки 

 
Евкисий   (2002-04-11 20:13) [0]

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


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

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


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

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


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

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


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

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


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

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 22:00) [6]

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


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

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


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

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



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
3-17472
yozhik
2002-04-09 14:34
2002.05.06
Копирование данных между двумя базами.


3-17501
Filat
2002-04-12 15:44
2002.05.06
Не стартует 7.0? Ошибка 1069 !!! Что делать?


14-17698
Di_wind
2002-03-30 19:56
2002.05.06
Путь программиста.


1-17554
D.R.
2002-04-20 23:14
2002.05.06
Экспорт в Excel


1-17515
openfire
2002-04-19 12:38
2002.05.06
Вопрос по ListBox