![]() |
|
|
![]()
|
|
| TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
Добрый день, возникла проблема о которой написана переписано очень много, но я так и не нашел решение проблемы:
имеем ![]() необходимо сохранить процедуру хранимую содержашую русские символы, через Ibexpert проблем нет, а через Query ошибка ![]() вот сама хранимка, пожскажите что нужно сделать то, чтобы сохранить ее в БД.
Огромное спасибо -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
| TaNK |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
Помогите очень срочно надо. Это сообщение отредактировал(а) TaNK - 6.9.2012, 14:19 -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
судя по тексту ошибки, у тебя где-то переполнение. Отправляешь в какое-то поле больше, чем влазит.
|
|||
|
||||
| TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
Может я конечно не корректно описал, но проблема в том что я не могу Сохранить в БД саму хранимую процедуру, т.е. ошибка не на этапе выполнения ее и получения данных.
даже такая хранимка, генерирует ошибку
Это сообщение отредактировал(а) TaNK - 6.9.2012, 15:18 -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
| AndreyIQ |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 5.2.2007 Репутация: 1 Всего: 8 |
|
|||
|
||||
| TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
Вроде разобрался - по умолчанию у компонента UniDAC - TUniConnection - UseUnicode = false
при true - запрос отрабатывает без ошибки. Зато при выборке ошибка появилась следующая - Character set win1251 is not installed at procedure 'Название процедуры' Это сообщение отредактировал(а) TaNK - 6.9.2012, 16:54 -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
| TaNK |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
DB - это DataBase? -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
а при чем здесь firebird?
Проблема в Delphi. Значит показывай код. |
|||
|
||||
| TaNK |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
Переместили не в ту ветку - я пишу на С++
хранимка следующего вида
-------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
||||||
|
|||||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
у Query есть свойство CheckParams,ты отключил?
Добавлено через 5 минут и 35 секунд Я так понимаю, что у тебя база в кодировке cp1251? А у UniDAC есть свойство UseUnicode для юникода в доп. параметрах UniConnection ![]() Добавлено через 10 минут а ты гуглил на эту тему? Добавлено через 11 минут и 5 секунд Попробуй просто перезапустить птичку или переустановить. Перепроверь, правильный ли клиент (fbclient.dll) или провайдер используешь? Правильной ли версии? |
|||
|
||||
| TaNK |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
Так как Query создаю динамически, это свойство стоит по умолчанию, какое не знаю. БД создана с кодировкой Win1251. Решение вроде нашел, но не совсем такое как надо. Если БД создавать с кодировкой unicode_FSS, поля с такой же кодировкой - и TUniConnection -> UseUnicode = true Если можно было программно поменять кодировку всей БД с Win1251 на unicode_FSS (создать поля (Unicode_FSS) скопировать в них данные, а поля с Win1251 удалить) Либо так, но не работает. Есть БД с Win1251, при добавлении хранимки UseUnicode = true, но когда хочу создать поле
ошибка выдает все равно что Win1251 not installed Программа работает с БД embedded 2.5.0.26074 Это сообщение отредактировал(а) TaNK - 11.9.2012, 13:04 -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
||||
|
|||||
| AndreyIQ |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 5.2.2007 Репутация: 1 Всего: 8 |
В Delphi ошибка вылезает, если в IBDatabase не стоит кодировка |
||||||
|
|||||||
| Akella |
|
||||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
так поставь явно Добавлено через 32 секунды
лучше в UTF8 Добавлено через 1 минуту и 40 секунд
У IBExpert`а есть замечательные средства извлечения метаданных и данных. Можно извлечь, подкорректировать скрипт и потом выполнить его. |
||||||
|
|||||||
| TaNK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 669 Регистрация: 29.10.2006 Где: Краснодар Репутация: нет Всего: 1 |
А дело то в том - что базы с разными данными находятся у пользователей, и поменять через IBExpert возможности нет, только через exe-ник -------------------- Oracle 11.2.0.3.0 FireBird 1.0-2.5 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |