![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы кодировки при вставке в базу [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