Екатерина
Екатерина

[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: вопрос с ошибкой решен. Теперь можно модифицировать любые данные в самом запросе, но при этом, ясно, файлы БД обновляться не будут.

Андрей Салтыков, я понимаю, но мне в задании требуется вывести и скидку, и сделать режим редактирования данных БД в одном флаконе.

Если есть мысли, как это сделать работоспособным - пиши.

Дмитрий, спасибо, но нужно именно с запросом, условие задачи такое.

ЕБ
Екатерина Бронина

Как я помню, в делфи можно было делать вычисляемые поля в таблицах.. .

тут вроде оно

Тогда можно обойтись без запроса.

ОК
Оксана Киктевич

У тебя в голове каша из набора "TTable -> TDataSource -> TDBGrid" и "TQuery -> TDataSource -> TDBGrid". При общем родителе, TTable и TQuery подразумевают совершенно разных подход при работе с данными.

Похожие вопросы
Zeos компонента в Delphi 7 выдает ошибку при соединении с бд
Таблица на Delphi как зафиксировать поле
Конструктор запросов к БД Access в Delphi
Delphi Как прибавить единичку в поле БД через SQL? Использую query, table, dbgrid, datasource итд
FastReport4 не видет полей в БД MSAccess
Как при помощи Delphi считать из БД данные хранящиеся в поле MEMO?
возможно ли создать javascript, который бы копировал выделенный текст и вставлял его в поле БД в Delphi?
Самоучитель: Создание БД в Delphi 7. Желательно сразу к ссылке на скачивание!
Не могу добавить текстовое поле в БД
Как взять из бд таблицы .dbf информацию в delphi таблицу? Желательно с примером