を変更しようとすると私はTADODataSetではは、SQL文で次のコマンドを実行使用6.0読み取り専用データセットフィールドを
C++ Builderを使用します。
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」フィールドの値を変更するにはどうすればよいですか?
なぜあなたはそれを変更しようとしていますか?実際には、実際のフィールドではなくdbによって計算された値です。 –
私は 'saldo'は実フィールドではないが、IDがあるときにクライアントがいくつかのレポートでこの値を変更する必要があることを理解しています。 – SelvirK