![]() |
|
|
![]()
|
|
| Coala |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 4.5.2006 Где: Москва Репутация: нет Всего: 0 |
Это сообщение отредактировал(а) Coala - 22.11.2006, 11:28 |
|||
|
||||
| Vyacheslav |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Лена. Крутимся по кругу.
Должно быть не TField, а TBlobField? У Вас он действительно TField? В конце концов я набираю по памяти. Немного фантазии и можно так
или так
У меня же Вашего кода нет, а у Вас есть -------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
| Лена |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Теперь понятно. Надо обращаться не посредственно к имени поля ADOQueryXphoto.
Новый код отправки вызвает ошибку №1
При добавлении строки jpeg->DIBNeeded(); в код выше получаю ошибку N2 Код получение информации из бызы вызвает ошибку N3:
Присоединённый файл ( Кол-во скачиваний: 8 )
1.gif 22,89 Kb |
||||
|
|||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
1)Тип параметра img?
2) jpeg->DIBNeeded() ? Зачем он здесь 3) Пустая запись? -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Тип параметра не меняла ftBlob Его нет, просто проверила. Сначала старым рабочим кодом занесла jpg файл в базу:
Затем попробывала прочитать. Ошибка №3. Аналогичная ошибка при попытке прочитать пустое поле из базы. |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Ваш код чтения из БД целиком давайте.
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Лена |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Сейчас такой:
Раньше был такой:
|
||||
|
|||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
А где,в текущем коде запрос в БД? Он же никуда не делся и должен был перкочевать из предыдущей версии. Вы дожны были просто добавить дополнительный код
Естественно Вы вытаскиваете пустую запись -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Лена |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Заношу в базу старым кодом:
Читаю новым кодом:
Ошибка на рисунке. Попытка занести новым кодом, ругается попрежнему на параметр.
Это сообщение отредактировал(а) Лена - 22.11.2006, 13:22 Присоединённый файл ( Кол-во скачиваний: 7 )
1.gif 5,78 Kb |
||||||
|
|||||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Лена. Читать с помощью нового кода информацию, записанную старым кодом бессмысленно. У Вас старым кодом записывается формат BMP
Добавлено @ 13:33 Уберите jpeg->Compress(); -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
||||
|
||||
| Vyacheslav |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Ответ не верный
Дайте код как проверяли Надеюсь, что так (правильно)
или так (неправильно)
-------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Полученная таким образом картинка, точно соотвествует исходной по размеру и равняется 1.8 МгБ. Видимо Compress(); нужен, но он портит параметр. |
|||
|
||||
| Vyacheslav |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Ага. Значит проверяли изначально все таки неправильно.
Ну судя по хелпу
Этого должно быть достаточно
без вызова Compress; Добавлено @ 14:40 Прочитав вниматльно
а CompressionQuality используется при сохранении jpeg
-------------------- С уважением, Вячеслав Ермолаев |
||||||||
|
|||||||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: 11 Всего: 11 |
Пока писала сообщения получила новое разъяснения по Compress от вас.
Хочу отметить, что новый код загрузки:
мне кажется, работает надежнее. У меня была одна картинка jpeg размеров всего 700 Кб, так мой прошлый код загрузки выдавал исключение (переполнение буфера и прочее). Этот код загрузил эту картинку в базу нормально. Раньше, если в базе не было картинки, DBImage был пустой, теперь загрузка в такой ситуации вызывает исключение. Как грамотнее его обработать? Похоже, CompressionQuality не работает. Пробовала так: CompressionQuality=10 получила тот же размер. Может для эксперимента перед отправкой сохранять файл с Compress(); на диск, а потом пробовать отправить его в базу, а после отправки временный файл удалять или все это ерунда? Это сообщение отредактировал(а) Лена - 22.11.2006, 14:44 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |