Вниз
Скачать: CL | DM;

Добавление столбца в таблицу InterBase   Найти похожие ветки 

← →
_oleg   (2005-06-09 08:31) [0]

Пытаюсь в run-time добавить новые поля в таблицу. Для этого выполняю SQL-запросы:

ALTER TABLE DATA ADD COLOR_MODE CHAR(1);
COMMIT RETAIN;
ALTER TABLE DATA ADD COLOR INTEGER;
COMMIT RETAIN;
ALTER TABLE DATA ADD H_COEFF SMALLINT;
COMMIT RETAIN;
ALTER TABLE DATA ADD L_COEFF SMALLINT;
COMMIT RETAIN;
ALTER TABLE DATA ADD S_COEFF SMALLINT;
COMMIT RETAIN;


В результате в таблице появляются поля:

COLOR_MODE CHAR(1);
COLOR NUMERIC(9,4);
H_COEFF NUMERIC(4,4);
L_COEFF SMALLINT;
S_COEFF SMALLINT;

Почему типы не соответствуют заданным ?
После такого добавления таблица не открывается, невозможно сделать Backup базы, вылазит "arithmetic exception,numeric overflow or string truncation".
При работе с другими базами такой же структуры, поля добавляются нормально. Использую Firebird 1.0.
В чем может быть причина, и как добавить столбцы в эту таблицу ?


← →
Zacho ©   (2005-06-09 08:50) [1]

А каким инструментом ты это делаешь ?

И почему используешь FB 1.0, а не 1.0.3 ?


← →
_oleg   (2005-06-09 08:55) [2]

Уточняю: Использую FB 1.0.2.
Запросы посылаю из Delphi через TIBSQL.


← →
_oleg   (2005-06-09 12:04) [3]

Решить проблему удалось, но очень коряво - добавил сначала два ненужных столбца NULL1 и NULL2 типа SMALLINT, потом остальные. Получилось вот что:

NULL1 SMALLINT;
NULL2 NUMERIC(4,4);
COLOR_MODE CHAR(1);
COLOR INTEGER;
H_COEFF SMALLINT;
L_COEFF SMALLINT;
S_COEFF SMALLINT;


Хочется разобраться в проблеме до конца. Может кто сталкивался ?


← →
Johnmen ©   (2005-06-09 12:07) [4]

"В потолке открылся люк - не волнуйтесь, это глюк" (с)


← →
Anatoly Podgoretsky ©   (2005-06-09 12:08) [5]

А диалект какой?


← →
_oleg   (2005-06-09 12:12) [6]

> А диалект какой?
3



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

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



Память: 0.46 MB
Время: 0.022 c
1-1119963027
harisma
2005-06-28 16:50
2005.07.18
Как сделать хинты для TTreeNode в TTreeView


14-1118838566
Поручик
2005-06-15 16:29
2005.07.18
Будет ли в России революция?


14-1119984447
ArMellon
2005-06-28 22:47
2005.07.18
Не будет ли данный код сильно тормозить исполнение скрипов?


14-1118869482
Soft
2005-06-16 01:04
2005.07.18
Я сегодня окончательно убедился во влиянии звезд на судьбу.


1-1120061348
LaMaX
2005-06-29 20:09
2005.07.18
Визуальный переход к нужной строке в TRichEdit или TMemo.




   Наверх