我通过访问建立了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;
}


当我在错误的情况下直接运行以上命令时。

我希望你能理解我的意思。因为我不会说英语

最佳答案

在设置字段值之前,您需要进入插入,追加或编辑状态:

ADOTable1->Edit(); // edit the current record
ADOTable1->FieldByName("Total")->AsInteger = a + b;
ADOTable1->Post(); // save changes

关于c++ - 无法在TADOTable中编辑数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26418032/

10-12 21:16