Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
7-17710
uuuu
2002-02-10 23:28
2002.05.06
Подскажите, кто знает! как сделать так, чтобы когда нажималась кнопка открывалось окно, например c: windows или c: program files


6-17653
dimich
2002-02-21 16:25
2002.05.06
Проблема с сообщением клиента-серверу!!!


1-17526
:)
2002-04-21 22:25
2002.05.06
Как в дельфи выполнять комманды коммандной строки?


1-17633
Krok
2002-04-22 19:11
2002.05.06
XML


1-17537
Miwa
2002-04-19 11:01
2002.05.06
Степень в Паскале.




   Наверх