|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.07.2007, 19:50 | #1 |
Новичок
Джуниор
Регистрация: 26.07.2007
Сообщений: 2
|
Проблема при работе с представлениями
День добрый.
Поставил Interbase 2007 (до этого работал под Sybase). Поэтому нет опыта. В БД есть представление (View) в котором собраны данные из трех таблиц. Мне нужно, чтобы была поддержка Insert, Update и Delete, на этом представлении. Я по аналогии с BDE использую пару TIBQuery и TIBUpdateSQL, в TIBQuery берется инфа из представления, но какие либо изменения идут (должны идти) через TIBUpdateSQL (в нем обращение уже к таблице). Пишет "attempted update of read-only column". Может кто подскажет что делать или как быть??? |
28.07.2007, 23:54 | #2 |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Лучше используй TIBDataSet, он создан специально для работы с редактируемыми наборами данных, и никаких UpdateObject ненужно. Там есть 4 запроса:
1-SelectSQL 2-DeleteSQL 3-InsertSQL 4-UpdateSQL Прописываешь всё в них и должно работать. TIBQuery помоему создавалась для запуска выполняемых запросов, невозвращающих набор данных, поэтому Select там скорее всего правильно работать не будет, а уж темболее редактирование. Набор то он тебе похоже отдал, но вот для редактирования функционала нехватает. Для работы с IB все-таки рекомендую FIBPlus. Последний раз редактировалось Rik; 28.07.2007 в 23:59. |
29.07.2007, 04:21 | #3 |
Новичок
Джуниор
Регистрация: 26.07.2007
Сообщений: 2
|
Спасибо, Rik!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема при работе с БД | HAMMAN | БД в Delphi | 3 | 29.03.2008 14:42 |
проблема при работе с несколькими исходными файлами | Grind | Помощь студентам | 2 | 19.02.2008 19:37 |
Проблема с параметрами при работе С ADO | А. Долматов | БД в Delphi | 22 | 30.11.2007 08:47 |