【发布时间】:2011-01-24 11:47:22
【问题描述】:
我使用 C++ Builder 6.0
我使用 TADODataSet 执行以下 SQL 语句:
SELECT Id, SUM(Saldo) AS Saldo
FROM Table
GROUP BY Id
我仅将此 DataSet 用于报告。无需将日期更新回数据库。 当我尝试修改字段“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”字段值?
【问题讨论】:
-
你为什么要改变它?它实际上只是 db 计算的一个值,而不是“真实”字段。
-
我了解“saldo”不是真实字段,但当 Id 为时,客户需要在某些报告中更改此值……
标签: c++ ado c++builder