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

В чём дело, помогите!
...
Рейтинг: 0 / 0
14.01.2004, 12:02
    #32375464
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
А запрос какой ?
ну можещь показать :)
____
...
Рейтинг: 0 / 0
14.01.2004, 12:13
    #32375487
Hel975
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
А TIBUpdateSQL используете?
...
Рейтинг: 0 / 0
14.01.2004, 15:25
    #32375864
AnVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
Ничего такого не использую - только TIBTable.
...
Рейтинг: 0 / 0
14.01.2004, 15:39
    #32375899
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
а может запрос такой :)
____
...
Рейтинг: 0 / 0
14.01.2004, 16:53
    #32376078
Nick74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
Сообщение об ошибке давай и желательно структуру БД (Левое все можно потереть, не относящееся к табличке)
...
Рейтинг: 0 / 0
15.01.2004, 12:10
    #32376848
AnVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
Сообщение об ошибке такое:
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
15.01.2004, 12:16
    #32376859
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
ну непорусски написано...
ну и что - перевод нужен чтоли?
...
Рейтинг: 0 / 0
15.01.2004, 12:38
    #32376912
1man
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
Проверь соответствие типов в базе и на клиенте.
...
Рейтинг: 0 / 0
15.01.2004, 12:42
    #32376921
Dedushka Mazai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
2 1Man:
при чём тут типы? у него кодировки разные
...
Рейтинг: 0 / 0
15.01.2004, 12:52
    #32376945
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
Поробуй еще раз, но сперва все тестовые поля при insert заполни латинским шрифтом. Что получилось?
...
Рейтинг: 0 / 0
15.01.2004, 14:03
    #32377088
SlavaKV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
попробуй
IBTable2.FieldByName('KIL_V').AsStrinr := '56.0';
Еще если это не локальный сервер, разный децимал сепаратор на сервере и на локальной машине (это для этого случая)
...
Рейтинг: 0 / 0
15.01.2004, 15:38
    #32377262
AnVP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
Проблема-то вряд ли в кодировке!
При трассировке программа выдаёт ошибку только при прохождении
метода Post , а если я делаю всё то же но вместо Edit
использую Insert , то есть вставляю запись, всё прекрасно
получается.
Беда в том, что мне надо редактировать, а не вставлять. Что делать?
...
Рейтинг: 0 / 0
15.01.2004, 15:43
    #32377278
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
сдалать sql - передать серверу и не парица
...
Рейтинг: 0 / 0
15.01.2004, 15:46
    #32377284
Dedushka Mazai
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работают методы Edit-Post под Interbase
оно же явно написало:
"Cannot transliterate character between character sets. "

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

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


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