Указал в UniEncriptor поле шифрования DateMoment и пароль занес данные через Unitable c привязанным UniEncriptor.
Данные в базе зашифрованы в DBGrid все в расшифрованном виде все хорошо.
При использовании UniQuery1+DBGrid запрос ниже возвращает данные в зашифрованном виде
Код: Выделить всё
UnicodeString sz = "SELECT * FROM OPER ";
UniQuery1->SQL->Clear();
UniQuery1->SQL->Add(sz);
UniQuery1->DataTypeMap->AddFieldNameRule ("DateMoment", ftString);
UniQuery1->Open();
Код: Выделить всё
UnicodeString sz = "SELECT * FROM OPER WHERE DateMoment = '2021-03-05 00:00:00'";
UniQuery1->SQL->Clear();
UniQuery1->SQL->Add(sz);
UniQuery1->DataTypeMap->AddFieldNameRule ("DateMoment", ftString);
UniQuery1->Open();
Код: Выделить всё
if (!UniQuery1->IsEmpty())
{
UniQuery1->Edit();
UniQuery1->FieldByName("DateMoment")->AsString = "2020-03-05 00:00:00";
UniQuery1->Post();
}else
{
UniQuery1->Insert();
UniQuery1->FieldByName("DateMoment")->AsString = "2021-03-05 00:00:00";
UniQuery1->Post();
}