Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

компоненты TIBQuery и IBUpdateSQL1


Nemec ©   (2007-07-27 15:51:00) 

День добрый.
Поставил Interbase 2007 (до этого работал под Sybase). Поэтому нет опыта.
В БД есть представление (View) в котором собраны данные из трех таблиц. Мне нужно, чтобы была поддержка Insert, Update и Delete, на этом представлении.
Я по аналогии с BDE использую пару TIBQuery и TIBUpdateSQL, в TIBQuery берется инфа из представления, но какие либо изменения идут (должны идти) через TIBUpdateSQL (в нем обращение уже к таблице).
Пишет "attempted update of read-only column".
Вроде перебрал все возможное, может какие нюансы под IBX???


Nemec   (2007-07-30 19:07:00) [1]

Спасибо wsv, разобрался, перестановка BDS2006 помогла, теперь все работает (видимо криво встал)


wsv   (2007-07-30 08:49:00) [2]


> только все равно пишет, что столбец только для чтения.


Нажми ключик на панели представления и автоматом раздай гранты представлению на изменение таблиц-источников


Nemec   (2007-07-29 19:04:00) [3]

Поставил D7, заработало, под BDS2006 ни в какую???


Nemec   (2007-07-29 11:18:00) [4]

WSV
Тригеры я прописал (т.е. сделал изменяемое представление), только все равно пишет, что столбец только для чтения.


wsv   (2007-07-29 08:07:00) [5]


> Вроде перебрал все возможное, может какие нюансы под IBX?
> ??

Под IB теже нюансы, что и под FB. Читать доку по представлениям.
Для того чтобы оно было не readonly, надо сделать В ПРЕДСТАВЛЕНИИ триггеры before_insert, before_delete, before_delete, в которых, соответственно, вставлять, удалять и редактировать данные в таблицах-источниках.
ИМХО в конфу для начинающих.


Наверх

Титульная страница Поиск, карта сайта Написать письмо