Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Очень большая проблема... не могу найти ошибку... / 7 сообщений из 7, страница 1 из 1
13.05.2003, 17:22
    #32158854
HELLOWEEN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень большая проблема... не могу найти ошибку...
Приветствую ещё раз уважаемых участников...

не могу справиться с проблемой...

Вот процедура на вставку в таблицу новой записи (транзакция уже Active):

procedure TForm2.Button3Click(Sender: TObject);
begin
try
if not DataModule2.IBTable1.Active then DataModule2.IBTable1.Open;
with DataModule2 do
begin
IBTable1.Insert;
IBTable1.FieldByName('CIDNT').AsInteger := StrToInt(Edit1.Text);
IBTable1.FieldByName('CADDRESS').AsString := Edit2.Text;
IBTable1.FieldByName('CTYPE').AsString := Edit3.Text;
IBTable1.FieldByName('CSIDE').AsString := Edit4.Text;
IBTable1.FieldByName('CPHOTO').AsString := Edit5.Text;
IBTable1.FieldByName('CTENANT').AsString := Edit6.Text;
IBTable1.FieldByName('RENTFROM').AsDateTime := DateTimePicker1.Date;
IBTable1.FieldByName('RENTUNTIL').AsDateTime := DateTimePicker2.Date;
IBTable1.FieldByName('RAUTHOR').AsString := Edit7.Text;
IBTable1.Post;
IBTransaction2.Commit;
end;
except
DataModule2.IBTransaction2.Rollback;
raise;
end;
end;

Всё.. запускаю программу... заполняю поля... нажимаю тот самый Button3 = на получай ошибку:

"arithmetic exception, numeric overflow, or string truncation Cannot transliterate between character sets"

((( Кодировка базы win1251 )))

Заполняя поля - всё соблюдаю... макс. длину... все ...все... вроде


ПОмогите, подскажите - кто знает... месяцок уж борюсь
...
Рейтинг: 0 / 0
13.05.2003, 17:39
    #32158885
Eugeni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень большая проблема... не могу найти ошибку...
А при подключении кодировку указываешь?
И все-таки проверь длину полей и то что вводишь еще раз.
Я например чтобы не ошибиться в edit-ах maxlength устанавливаю.
...
Рейтинг: 0 / 0
13.05.2003, 17:56
    #32158905
vladimir713
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень большая проблема... не могу найти ошибку...
Может быть проблема в дате или в кодировке при подключении. Побробуй собрать запрос из всех твоиз edit и picker в виде insert into <table> values().... И отработать в режиме консоли.
...
Рейтинг: 0 / 0
13.05.2003, 18:09
    #32158920
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень большая проблема... не могу найти ошибку...
Может тебе попробовать методом исключения, найдешь хотя бы поле, на которое ругается.
Еще кажись такое исключение получали, когда полю присваивали несоответствующий тип
...
Рейтинг: 0 / 0
13.05.2003, 18:43
    #32158951
HELLOWEEN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень большая проблема... не могу найти ошибку...
1. Если методом исключения - то ругаеться если вводить в поля типа CHAR - буквы кирилицы (латиницу заносит без проблем)... а нужно кирилицу

2. Взял-ка я IB Expert и попробовал изменить все CHAR домены моей таблицы = изменил кодировку с WIN1251 на NONE... и врегистрационной информации базы также изменил с WIN1251 на NONE... странно, но работает... и русский вносит теперь...

Ура конечно, но все равно странно...

причем попробовал вначале домены поменять на другие кодировки... заработало только на NONE... интересно... а как же тогда WIN1251...
...
Рейтинг: 0 / 0
13.05.2003, 18:47
    #32158954
HELLOWEEN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень большая проблема... не могу найти ошибку...
ааааа.... и ещё... (кстати)...

а может быть попробовать (но как?) указать в параметрах Params компонента TIBDatabase (там где и user_name/password) кодировку для подключения?
...
Рейтинг: 0 / 0
13.05.2003, 18:59
    #32158962
Roman Ignatiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень большая проблема... не могу найти ошибку...
Щелкни два раза на TIBTransaction и укажи кодировку.
Подсказка: lc_ctype=win1251
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Очень большая проблема... не могу найти ошибку... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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