Доброго времени суток!
Имеется СУБД Oracle XE. Пишу под него клиент в Delphi2010, использую библиотеку EhLib 5.2.
Суть проблемы: имеется поле в таблице типа VARCHAR2(n). Если
n<255 то весь код в клиенте (добавление, удаление и т.д.) отрабатывает корректно. Если
n>255, а хранить нужно именно достаточно длинный текст, возникает исключение: "Project ***.exe raised exception class EVariantInvalidError with message 'Invalid argument' " на следующей строчке кода:
FieldByName('PROCESS_DISC').AsString := RichEditDBProcess.Text;
Как видно, длинный текст берется из RichEdit.
При добавлении напрямую через командную строку все ОК, т.е. косяки сервера исключены. Отображает эти данные тоже как надо, вся проблема в добавлении в FieldByName!!!
Кто нибудь знает причину и как её обойти???