powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не работают методы Edit-Post под Interbase
20 сообщений из 20, страница 1 из 1
Не работают методы Edit-Post под Interbase
    #32375460
AnVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая проблема:
В базу данных вставить запись можно, а редактировать - нет
(то есть - методы Insert-Post работают, а если использовать
Edit, то при выполнении Post появляется сообщение об ошибке).
Используются компоненты: TIBDatabase, TIBTransaction, TIBTable.

В чём дело, помогите!
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32375464
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А запрос какой ?
ну можещь показать :)
____
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32375487
Hel975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А TIBUpdateSQL используете?
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32375864
AnVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего такого не использую - только TIBTable.
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32375899
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может запрос такой :)
____
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32376078
Фотография Nick74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сообщение об ошибке давай и желательно структуру БД (Левое все можно потереть, не относящееся к табличке)
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32376848
AnVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сообщение об ошибке такое:
arithmethic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets.



Обработчик события:

procedure TForm1.Button2Click(Sender: TObject);
begin
try
IBTransaction2.StartTransaction;
if not IBTable2.Active then IBTable2.Open;
IBTable2.Edit;
IBTable2.FieldByName('KIL_V').AsFloat := 56.0;
IBTable2.Post;
IBTransaction2.Commit;
except
IBTransaction2.Rollback;
raise;
end;
end;
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32376859
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну непорусски написано...
ну и что - перевод нужен чтоли?
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32376912
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь соответствие типов в базе и на клиенте.
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32376921
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 1Man:
при чём тут типы? у него кодировки разные
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32376945
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поробуй еще раз, но сперва все тестовые поля при insert заполни латинским шрифтом. Что получилось?
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32377088
Фотография SlavaKV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй
IBTable2.FieldByName('KIL_V').AsStrinr := '56.0';
Еще если это не локальный сервер, разный децимал сепаратор на сервере и на локальной машине (это для этого случая)
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32377262
AnVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема-то вряд ли в кодировке!
При трассировке программа выдаёт ошибку только при прохождении
метода Post , а если я делаю всё то же но вместо Edit
использую Insert , то есть вставляю запись, всё прекрасно
получается.
Беда в том, что мне надо редактировать, а не вставлять. Что делать?
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32377278
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сдалать sql - передать серверу и не парица
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32377284
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оно же явно написало:
"Cannot transliterate character between character sets. "

или то же по-русски:
"не могу преобразовать символ из одной кодировки в другую"

у тебя база в одной кодировке, а при подключении ты используешь другую.
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32377285
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Before/After Edit ничего не делаешь? Еще - проверь значения всех полей в момент Post, когда после Edit.
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32377295
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя в параметрах TIBDatabase есть строка lc_ctype=WIN1251?
если нет, то добавь и посмотри, что получится
(если, конечно, используется WIN1251)
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32377311
Фотография SlavaKV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема с кодировкой очень может быть. У меня в таблице было около 20 записей. Перенес базу на другую машину, когда регистрировал базу в IBExper забыл поставить кодовую страницу. открыл таблицу, добавляю, все норма, редактировать , нет, ошибка.
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32377317
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ты сам себе и ответил...
...
Рейтинг: 0 / 0
Не работают методы Edit-Post под Interbase
    #32377450
AnVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Dedushka Mazai !!!
Я, растяпа, про кодировки ведь совсем забыл!
Всё исправил, теперь работает!!!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Не работают методы Edit-Post под Interbase
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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