[Delphi] Как модифицировать поле в БД?
Есть такая таблица:
______________________________
| NBook | Book | Price | DiscountPrice |
______________________________
(где DiscountPrice - это новое поле, которое добавили программно через Columns Editor, а значения для этого поля были получены через запрос Query1: (SELECT NBook, Book, Price, Price - Price* 0.05 AS DiscountPrice FROM Books.db; )
Вывожу базу данных через DBGrid2. Все ок.
Пишу код для редактирования данных таблицы Query1.Edit. Компилирую.
И вот при попытке изменения содержимого поля - аварийное завершение программы и диалоговое сообщение об ошибке:
"Error: The field "Discount Price" can not be modified".
Есть другая таблица - там все без проблем модифицируется, а в этой - нет.
Что здесь можно сделать?
Update: вопрос с ошибкой решен. Теперь можно модифицировать любые данные в самом запросе, но при этом, ясно, файлы БД обновляться не будут.
Андрей Салтыков, я понимаю, но мне в задании требуется вывести и скидку, и сделать режим редактирования данных БД в одном флаконе.
Если есть мысли, как это сделать работоспособным - пиши.
Дмитрий, спасибо, но нужно именно с запросом, условие задачи такое.