Вниз
Скачать: 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.022 c
14-1093251937
sapsi
2004-08-23 13:05
2004.09.12
Декомпилировать exe файл


1-1093871349
Erik1
2004-08-30 17:09
2004.09.12
Как изменить во время (Pause, Resume) TimeOut сервиса?


3-1092660007
Вика
2004-08-16 16:40
2004.09.12
Установка курсора ...


14-1093095857
Nick Denry
2004-08-21 17:44
2004.09.12
Библиотека Qt


3-1092710262
Sirus
2004-08-17 06:37
2004.09.12
Соединение с Firebird тормозит на Windows XP...




   Наверх