Всем привет.
У меня Windows XP SP3 + Lazarus 1.0.8 + FPC 2.6.2 + Zeos 7.0.3 (Stable).
ORACLE 10 XE
В ORACLE есть таблица:
create table TESTTABLE
(
test VARCHAR2(4)
) ... и пр.
Есть TZReadOnlyQuery, у которого SQL равен "select TEST from testtable"
В таблице одна запись.
Так вот. Если заполнять поле английскими буквами, проблем нет. А вот если русскими - всё нормально только в том случае, если поле заполнено наполовину длины. Отображается русский текст в форме тоже нормально.
А стоит туда внести 'АБВ', например, и после вот этого
procedure TForm1.Button2Click(Sender: TObject);
begin
ZReadOnlyQuery1.Open;
end;
возникает исключение OCI_ERROR: ORA-01406: fetched column value was truncated.
Сообщение я понимаю, но не могу въехать в его смысл. Такое ощущение, что этот ZEOS в таком случае передаёт ораклу маленький буфер где-то у себя внутри. Или я чего-то не понимаю. А вот если, скажем, в ORACLE делаю поле nvarchar(4), то всё нормально. Но мне это не подходит - я не хозяин той оракловой базы, к которой цепляюсь.
Кто виноват и что делать? Решение вроде должно быть каким-то простым (с возгласом "Семён Семёныч!..." )
P.S. попробовал зарегистрироваться на форуме ZEOS. Они всё время мне пишут, что моя регистрация - спам. Ну, не хотят - как хотят.
Подскажите что-нибудь дельное.