2014-10-17 28 views
0

數據進行編輯,我做了訪問 這樣C++ Builder之間的連接:ADOConnection> ADOTable> DataSource> DBGrid不能在TADOTable

我想改變這種方式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; 
} 

當我直接運行上述命令的情況下出現錯誤。

我希望你明白我說的話。因爲我不會講英語

+0

你需要指定什麼樣的錯誤你好嗎,至少。否則不可能有什麼可能是錯誤的想法。 – 2014-10-17 15:04:55

回答

1

之前設置字段的值,你需要進入插入,追加或編輯狀態:

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