Не могу редактировать данные в TADOTable

Я сделал связь между 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;
}

Когда я запускаю вышеупомянутую команду непосредственно в случае ошибки.

Я надеюсь, вы понимаете, что я говорю. потому что я не говорю по английски

0

Решение

Перед установкой значения поля необходимо перейти в состояние «Вставить», «Добавить» или «Изменить»:

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

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector