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 回答