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

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

Проблемы кодировки при вставке в базу [D7, IB6.x]


msdn11 ©   (2004-11-26 15:45:00) 

Добрый день.
Я делаю так
while (f[i+1]<>'') do
begin
 IBQuery2.SQL.Clear;
 IBQuery2.SQL.Add('insert into OWNERS (O_FAM,O_NAME,O_SURNAME,O_GR_ID) values ('''+f[i]+''','''+n[i]+''','''+s[i]+''','''+edit1.Text+''')');
 IBQuery2.ExecSQL;
 inc(i);
end;

А он мне ошибку:
arithmetik exaption, numerik overflow, or string trancation
Cannot translate characters between charakter set.
Я не спрашиваю перевод. Я спрашиваю как бороться.

В мемо запрос выглядит вот-так:
insert into OWNERS (O_FAM,O_NAME,O_SURNAME,O_GR_ID) values ('Белоусов','Вячеслав','Николаевич','3');
В SQLExplorer всё срабатывает, а из проги нет?????????


Hmm   (2004-11-28 00:06:00) [1]

поробуй модифицировать запрос так:
insert into OWNERS (O_FAM,O_NAME,O_SURNAME,O_GR_ID) values (:fam,:nam,:ot,:sifra);

и в цикле не выполняя clear, но закрывая query (ежели он был открыт), передать ему параметры ледующим образом:

ibquery2.params[0].asstring:=f[i];
ibquery2.params[1].asstring:=n[i];
и так далее


msdn11   (2004-11-26 16:32:00) [2]

Не помогло


HSolo   (2004-11-26 16:11:00) [3]

http://ibase.ru/devinfo/ibrusfaq.htm


Наверх

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