c++ - 无法编辑 TADOTable 中的数据

标签 c++ c++builder adoconnection

我做了C++Builder与access的连接 像这样:ADOConnection> ADOTable> DataSource> DBGrid

我想用这种方式改变ADOTable当前的值有困难

enter image description here

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/

相关文章:

delphi - ADOConnection字符串的确切特定部分

c++ - 在 OpenCV Mat 图像中显示 Vec3b 像素值

c++builder - 使用C++ Builder时,exe中是否有一个字符串指示文件是否是在 Debug模式下构建的

c++ - 将 boost::locale 与 Embarcadero Berlin 10.1 链接起来

delphi - 在Delphi 7中使用ADO Connection连接到excel 2007文件

sql-server - 在delphi TadoConnection中隐藏内存中的连接用户密码

c++ - 如何根据 C++ 中的模板类型调用函数?

c++ - 为什么mapped_file::data 返回 char* 而不是 void*

基于整数的C++十进制实现

openssl - 在 C++Builder 中使用 OpenSSL