Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как присвоить полю типа char (бд InterBase) переменную типа Strin [D6, IB6.x]


michael_b ©   (2002-08-12 11:30:00) 

как присвоить полю типа char (бд InterBase) переменную типа String
я делаю так IBTable1.FieldByName("fieldname").asString:=s; возникает runtime ошибка
(где s: String; IBTable1: TIBTable; fieldname имя поля типа char бд InterBase)


michael_b   (2002-08-12 15:16:00) [1]


> elv ©
кодировка win1251


SaS13   (2002-08-12 15:07:00) [2]

michael_b (12.08.02 15:02)
текст русский пытаешься забить?


elv   (2002-08-12 15:06:00) [3]

Это означает, что длина записываемой строки больше, чем размер поля или кодировка не совпадает. Копай в этом направлении.


michael_b   (2002-08-12 15:02:00) [4]

цитирую «arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets»


elv   (2002-08-12 11:39:00) [5]

Процитируй ошибку.


AlexSam   (2002-08-12 11:38:00) [6]

Посмотри структуру таблицы, у тебя, наверняка, размер поля CHAR меньше размера записываемой строки. Или IBTable1.FieldByName("fieldname").asString:=Trim(s). Кстати, что за ошибка?


Наверх

Титульная страница Поиск, карта сайта Написать письмо