Текущий архив: 2004.09.12;
Скачать: CL | DM;
Вниз
Проблема с Computed field (InterBase) Найти похожие ветки
← →
hawkins (2004-08-16 18:05) [0]Программеры под InterBase помогите решить проблему.
Программа такая : В окне Form1 в runtime создаются компоненты
IBDatabase, IBTransaction, IBQuery, IBTable;
открывается IBDatabase: IBDatabase.Open ;
далее в IBQuery.SQL пишу текст :
"ALTER TABLE MYTABLE ADD Full_name COMPUTED BY
(first_name || "," || last_name); "
Выполняю IBQuery.ExecSQL. Т.е. в таблице MYTABLE
создаю Computed Field.
Далее открываю таблицу MYTABLE ( делаю IBTable.Open)
и здесь появляется ошибка:
"Error: attemted update of read-only column"
А вот если сделать то же самое но в sql написать:
"ALTER TABLE MYTABLE ADD Full_name COMPUTED BY
(first_name); "
то никакой ошибки нет. Ошибки также не будет если
после выполнения IBQuery.ExecSQL сначала
переоткрыть IBDatabase , а после этого открывать таблицу.
IBQuery и IBTable работают через IBTransaction.
← →
LM2 (2004-08-16 18:12) [1]А коммит делаешь после создания столбца?
← →
Соловьев © (2004-08-16 18:13) [2]
> ALTER TABLE MYTABLE ADD Full_name COMPUTED BY
> (first_name || "," || last_name); "
ИМХ, зачем нагружать этим делом сервак, если все это можно с успехом сделать на клиенте? Все равно на клиенте я так понял есть эти два поля, которые ты складываешь?
← →
hawkins (2004-08-16 18:33) [3]>А коммит делаешь после создания столбца?
делаю...
← →
zacho (2004-08-16 18:53) [4]А у меня такой вопрос:
Нафига DDL в клиентском приложении ?
Страницы: 1 вся ветка
Текущий архив: 2004.09.12;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.023 c