0

次のようなアクセスで C++Builder 間の接続を作成しました。ADOConnection> ADOTable> DataSource> DBGrid

このように現在の難易度の値を変更したい ADOTable

ここに画像の説明を入力

void __fastcall TForm1::DBGrid1CellClick(TColumn *Column) {
int a, b;
a = ADOTable1->FieldByName("Value1")->AsInteger;
b = ADOTable1->FieldByName("Value2")->AsInteger;
ADOTable1->FieldByName("Total")->AsInteger = a + b;
}

エラーが発生した場合に上記のコマンドを直接実行すると。

私の言うことを理解していただければ幸いです。私は英語を話せないので

4

1 に答える 1

1

フィールド値を設定する前に、挿入、追加、または編集状態にする必要があります。

ADOTable1->Edit(); // edit the current record
ADOTable1->FieldByName("Total")->AsInteger = a + b;
ADOTable1->Post(); // save changes
于 2014-10-22T13:14:43.383 に答える