Я использую C ++ Builder 6.0
Я использую TADODataSet выполнить следующую инструкцию SQL:
SELECT Id, SUM(Saldo) AS Saldo
FROM Table
GROUP BY Id
Я использую этот набор данных только для отчетов. Нет необходимости обновлять дату обратно в базу данных.
Когда я пытаюсь изменить поле "Saldo"
adospCard->Edit();
adospCard->FieldByName("Saldo")->AsFloat=0.0;
adospCard->Post();
Я получаю ошибку:
Поле 'Saldo' не может быть изменено.
Я добавляю эту строку
adospCard->FieldByName("Saldo")->ReadOnly=false;
и ошибка больше не возникала, но поле 'Saldo' не изменилось.
adospCard->Edit();
//adospCard->FieldByName("Saldo")->AsFloat=1536.5
adospCard->FieldByName("Saldo")->AsFloat=0.0;
//adospCard->FieldByName("Saldo")->AsFloat=0
adospCard->Post();
//adospCard->FieldByName("Saldo")->AsFloat=1536.5
Как изменить значение поля 'Saldo'?