Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.021 c
4-1090940633
sensor
2004-07-27 19:03
2004.09.12
Дескриптор (handle) элемента другого приложения


4-1090942511
kblc
2004-07-27 19:35
2004.09.12
Как для потомка TImage определить событие WM_ONMOUSELEAVE?


1-1093390412
массив
2004-08-25 03:33
2004.09.12
Ищу функции преобразования текста в паскалевые строчки и обратно


14-1093516698
Zn
2004-08-26 14:38
2004.09.12
Кто что-нибудь слышал о Gallileo?


1-1093351076
AndrewK
2004-08-24 16:37
2004.09.12
Можно ли передавать класс?