Я изо всех сил пытаюсь вставить данные в TdxMemData, который связан с сеткой TDataSourse.
MemData, называемая PurchaseData, имеет 3 столбца: дата (дата), место (строка) и значение (валюта).
У меня есть кнопка, которая делает следующее:
PurchaseData->Insert();
PurchaseData->FieldByName("Date")->Value = TDateTime::CurrentDate().DateString();
PurchaseData->FieldByName("Place")->Value = "";
PurchaseData->FieldByName("Value")->Value = 0.0f;
PurchaseData->Post();
При щелчке один раз строка вставляется обычным образом, и данные появляются в новой строке сетки, но при повторном нажатии кнопки появляется всплывающее окно «Вставка ()» со словами «Не удалось преобразовать вариант типа (Null) в type (String) ".
Меня беспокоит тот факт, что свойство "KeyFields" столбцов показывает в своем комбо поле поле "RecId" помимо трех других полей. Я не помню, чтобы создавался какой-либо столбец с именем RecId, и если я это сделал, я удалил его. Я не могу понять, что это такое, и не смог найти помощи.