powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDac (Oracle - ERROR: [FireDAC][DatS]-32)
3 сообщений из 3, страница 1 из 1
FireDac (Oracle - ERROR: [FireDAC][DatS]-32)
    #39878041
estra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Очень нужна помощь.

Есть FDConnection, работающий с Oracle, у которого в настройках CharacterSet выставлено AMERICAN_AMERICA.CL8MSWIN1251.

На простом запросе

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with
  c as(
    select 'GREEN' as color1, 'WHITE' as ColorText1, null as Field1, 1 as ColorParam from dual union all
    select 'YELLOW' as color2, 'BLACK' as ColorText2, null as Field2, 2 as ColorParam from dual union all
    select 'GRAY' as color4, 'WHITE' as ColorText4, null as Field4, 0 as ColorParam from dual union all
    select 'WHITE' as color3, 'BLACK' as ColorText3, null as Field3, 3 as ColorParam from dual 
  )
select 
  Color1, ColorText1, Field1, ColorParam
from c



выдает ошибку

ERROR: [FireDAC][DatS]-32. Variable length column [COLORTEXT1] overflow. Value length - [6], column maximum length - [5]

Подобные темы на форуме были, вроде этой , но там речь шла о старых версиях Delphi. У меня Delphi 10.3.2.

Кто нибудь знает как решается эта проблема? (смену кодировки не предлагать, оно должно быть AMERICAN_AMERICA.CL8MSWIN1251).
...
Рейтинг: 0 / 0
FireDac (Oracle - ERROR: [FireDAC][DatS]-32)
    #39878047
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
estra
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with
  c as(
    select 'YELLOW' as color2, 'BLACK' as ColorText2, null as Field2, 2 as ColorParam from dual union all
    select 'GREEN' as color1, 'WHITE' as ColorText1, null as Field1, 1 as ColorParam from dual union all
    select 'GRAY' as color4, 'WHITE' as ColorText4, null as Field4, 0 as ColorParam from dual union all
    select 'WHITE' as color3, 'BLACK' as ColorText3, null as Field3, 3 as ColorParam from dual 
  )
select 
  Color1, ColorText1, Field1, ColorParam
from c


А так?
...
Рейтинг: 0 / 0
FireDac (Oracle - ERROR: [FireDAC][DatS]-32)
    #39878048
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
estra,

Я не знаток FireDAC, но в сообщении об ошибке говорится что в поле размерностью 5 символов, пытаются впихнуть 6 символов: 'YELLOW'
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDac (Oracle - ERROR: [FireDAC][DatS]-32)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]