我做了C++Builder与access的连接
像这样: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/