Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.026 c
3-1117878710
Peter_cc
2005-06-04 13:51
2005.07.18
Отображение мемо в Qreport


14-1118916224
Yanis
2005-06-16 14:03
2005.07.18
Как придумать программу?


8-1111300604
dimon__
2005-03-20 09:36
2005.07.18
Как получить изображение с web -камеры!


1-1120042870
sofs
2005-06-29 15:01
2005.07.18
Загрузка последеней версии файла


1-1120204747
kyn66
2005-07-01 11:59
2005.07.18
Как подставить путь к имени таблицы?