Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
Есть такая проблема: В базу данных вставить запись можно, а редактировать - нет (то есть - методы Insert-Post работают, а если использовать Edit, то при выполнении Post появляется сообщение об ошибке). Используются компоненты: TIBDatabase, TIBTransaction, TIBTable. В чём дело, помогите! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 11:59 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 12:02 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
А TIBUpdateSQL используете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 12:13 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
Ничего такого не использую - только TIBTable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 15:25 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 15:39 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
Сообщение об ошибке давай и желательно структуру БД (Левое все можно потереть, не относящееся к табличке) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 16:53 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
Сообщение об ошибке такое: 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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 12:10 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
ну непорусски написано... ну и что - перевод нужен чтоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 12:16 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
Проверь соответствие типов в базе и на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 12:38 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
2 1Man: при чём тут типы? у него кодировки разные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 12:42 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
Поробуй еще раз, но сперва все тестовые поля при insert заполни латинским шрифтом. Что получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 12:52 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
попробуй IBTable2.FieldByName('KIL_V').AsStrinr := '56.0'; Еще если это не локальный сервер, разный децимал сепаратор на сервере и на локальной машине (это для этого случая) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 14:03 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
Проблема-то вряд ли в кодировке! При трассировке программа выдаёт ошибку только при прохождении метода Post , а если я делаю всё то же но вместо Edit использую Insert , то есть вставляю запись, всё прекрасно получается. Беда в том, что мне надо редактировать, а не вставлять. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 15:38 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
сдалать sql - передать серверу и не парица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 15:43 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
оно же явно написало: "Cannot transliterate character between character sets. " или то же по-русски: "не могу преобразовать символ из одной кодировки в другую" у тебя база в одной кодировке, а при подключении ты используешь другую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 15:46 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
В Before/After Edit ничего не делаешь? Еще - проверь значения всех полей в момент Post, когда после Edit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 15:46 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
у тебя в параметрах TIBDatabase есть строка lc_ctype=WIN1251? если нет, то добавь и посмотри, что получится (если, конечно, используется WIN1251) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 15:51 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
Проблема с кодировкой очень может быть. У меня в таблице было около 20 записей. Перенес базу на другую машину, когда регистрировал базу в IBExper забыл поставить кодовую страницу. открыл таблицу, добавляю, все норма, редактировать , нет, ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 15:59 |
|
||
|
Не работают методы Edit-Post под Interbase
|
|||
|---|---|---|---|
|
#18+
Вот ты сам себе и ответил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2004, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=1964&tid=2115097]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 382ms |

| 0 / 0 |
