powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Очень большая проблема... не могу найти ошибку...
7 сообщений из 7, страница 1 из 1
Очень большая проблема... не могу найти ошибку...
    #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
Очень большая проблема... не могу найти ошибку...
    #32158885
Eugeni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при подключении кодировку указываешь?
И все-таки проверь длину полей и то что вводишь еще раз.
Я например чтобы не ошибиться в edit-ах maxlength устанавливаю.
...
Рейтинг: 0 / 0
Очень большая проблема... не могу найти ошибку...
    #32158905
vladimir713
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть проблема в дате или в кодировке при подключении. Побробуй собрать запрос из всех твоиз edit и picker в виде insert into <table> values().... И отработать в режиме консоли.
...
Рейтинг: 0 / 0
Очень большая проблема... не могу найти ошибку...
    #32158920
Acue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может тебе попробовать методом исключения, найдешь хотя бы поле, на которое ругается.
Еще кажись такое исключение получали, когда полю присваивали несоответствующий тип
...
Рейтинг: 0 / 0
Очень большая проблема... не могу найти ошибку...
    #32158951
HELLOWEEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Если методом исключения - то ругаеться если вводить в поля типа CHAR - буквы кирилицы (латиницу заносит без проблем)... а нужно кирилицу

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

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

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

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


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