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

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

Сортировка базы + редактирование [D7, Paradox]


dUM ©   (2004-11-16 22:02:00) 

Локальная БД.
Есть таблица Paradox, компоненты DataSource, Query. Требуется реализовать показ пользователю таблицы, отсортированной по определённому полю, кроме того чтобы он мог её редактировать и дополнять.

Выполняю SQL запрос:
SELECT * FROM m_reg.db ORDER BY nazvanie

Запрос обрабатывается и в DBLookupListBox выводится отсортированная таблица. Однако, при попытке изменить данные в этой таблице, или дополнить их - возникает ошибка EDatabaseError:
"Query: Cannot modify a read-only dataset".

При попытке перевести таблицу в dsEdit (Query.Edit) - ругается точно так же.

Буду благодарен за ответ.


dUM   (2004-11-17 22:53:00) [1]

Большое спасибо :)
Подключил TUpdateSQL, всё работает на ура :)


msguns   (2004-11-17 14:54:00) [2]

Query для редактирования предполагает наличие TUpdateSQL.
Либо отказаться от TQuery в пользу TTable (не по-джидайски). Либо для модификации использовать другой запрос, а этот переоткрывать.
Либо юзать TClientDataSet.
Либо отказаться от BDE.


dUM   (2004-11-17 14:43:00) [3]

Сойдёт даже такой вариант:

<название функции/метода> ctrl+F1 :)


Наверх

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