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

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



Память: 0.45 MB
Время: 0.036 c
1-1093761590
demidofff
2004-08-29 10:39
2004.09.12
Глобальные переменные в потоках


3-1092728279
Марат
2004-08-17 11:37
2004.09.12
Ошибка в процедуре


10-1036136259
kostik78ua
2002-11-01 10:37
2004.09.12
Коннекты остаются :(


8-1088110666
killer
2004-06-25 00:57
2004.09.12
Перемещение изображия в Image


1-1093383869
mouse_web
2004-08-25 01:44
2004.09.12
Очистка Image




   Наверх