Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сохранить картинку в поле BLOB БД Firebird?


Страницы:   1 2 3

Novicer ©   (2014-02-24 00:37:00) 

Доброго времени суток! Собственно сабж :) Нашел пример тут: http://programmersforum.ru/showthread.php?t=190609Как уверяли работающий, но у меня с ним возникли проблемы... Создал BLOB-поле PHOTO1 в БД длинной 16384(подтип текст,WIN1251) Через OpenPictureDialog добавил в Image1 фото,затем пробую сохранить в БД так как сделано в примере и получаю такую ошибку: http://s52.radikal.ru/i138/1402/93/f8e9724cdcf3.jpg
В чем засада непонятно... :(


Novicer   (2014-02-25 00:04:00) [1]

:)


Плохиш   (2014-02-24 23:02:00) [2]


> компилятор не врал, но как добавить его тоже ценных указаний
> не дал зараза...

Да, недоработка. Ну не думали разработчики, что рекомендацию о найме программиста необходимо вшивать в среду, не расчитывали они на сантехников.


Novicer   (2014-02-24 17:44:00) [3]

На ошибках учимся... :) теперь уже буду знать, наверно... ;)


Inovet   (2014-02-24 17:06:00) [4]

И вообще это был не компилятор.


sniknik   (2014-02-24 16:46:00) [5]

> ценных указаний не дал зараза...
?
он тебе с самого начала говорил причину по которой он не может выполнить действие... а ЦУ откуда возьмутся? может тебе именно так и нужно как ты делаешь.

ели бы он лучше тебя знал чего для программы нужно, до степени чтобы давать ЦУ, то вопрос - а нафига ты бы нужен был?


Novicer   (2014-02-24 16:29:00) [6]

Поля не было в Query1, компилятор не врал, но как добавить его тоже ценных указаний не дал зараза... Дв.клик на Query1 творит чудеса... :) Все исправил, все работает! Всем спасибо за советы и замечания!


sniknik   (2014-02-24 16:00:00) [7]

теперь вернемся к [34] -

>> SQL.Text := 'SELECT * FROM MAINLIST';
> в дизайне поля создавались?

> Не видит ID :(
понятно не видит, теперь его НЕТ, а если оно создавалось (есть зоголовок в гриде, либо по другим требованиям) оно НУЖНО.

зная это сложи 2 + 2, и сам ответь почему же нет поля PHOTO.

если не получается, начни НОВЫЙ проект где просто брось на форму грид датасет, и ничего создавая в дизайне выполни запрос.


Novicer   (2014-02-24 15:56:00) [8]

Пробую так еще:
Image1.Picture.Assign(TBlobField(IBQuery1.FieldByName('PHOTO')));
Опять не видит поле PHOTO :/ Чево-то тут с ним не так, а чево непонятно... :(


clickmaker   (2014-02-24 15:54:00) [9]

> [39] Novicer   (24.02.14 15:49)

и чего тут странного? ты же не возвращаешь ID в селекте


Dennis I. Komarov   (2014-02-24 15:50:00) [10]


>  данном случае нужна выборка всех полей БД...

У БД нет полей, это раз.
Читать про НФ, это два
http://ru.wikipedia.org/wiki/%CD%EE%F0%EC%E0%EB%FC%ED%E0%FF_%F4%EE%F0%EC%E0


Novicer   (2014-02-24 15:49:00) [11]

Другая ошибка при SQL.Text := 'SELECT PHOTO FROM MAINLIST':
http://s006.radikal.ru/i214/1402/42/6a5cd47c6145.jpg
Не видит ID :(


sniknik   (2014-02-24 15:38:00) [12]

>Inovet В данном случае нужна выборка всех полей БД...
вот нам это как бы совсем без разницы... т.е. абсолютна.
проблема у тебя, ты задаешь вопрос тебе советуют решение. не нужно ждать чуда, нужно хотя бы ПРОВЕРИТЬ. неважно что тебе нужно по другому, поймешь в чем дело исправишь.

что в гриде от запроса
SQL.Text := 'SELECT PHOTO FROM MAINLIST';
???


Novicer   (2014-02-24 15:33:00) [13]

blobstream := TBlobStream.Create(TBlobField(IBQuery1.FieldByName(' PHOTO')), bmRead);


Novicer   (2014-02-24 15:32:00) [14]

>clickmaker Поля создавались в IBExpert, все в верхнем регистре как и указано в процедуре просмотра.
>Inovet В данном случае нужна выборка всех полей БД...


Inovet   (2014-02-24 15:18:00) [15]

> [34] sniknik ©   (24.02.14 15:18)
> в дизайне поля создавались?

И об этом уже 100500 раз говорили - фсё пофиг.


sniknik   (2014-02-24 15:18:00) [16]

> Непонятно почему оно поле PHOTO не видит?
ПОЛЯ НЕТ!

> SQL.Text := 'SELECT * FROM MAINLIST';
в дизайне поля создавались?


Novicer   (2014-02-24 15:18:00) [17]

"Работающий" у меня не работает почему-то... :(


Inovet   (2014-02-24 15:17:00) [18]

> [30] clickmaker ©   (24.02.14 15:16)
> оно к регистру не чувствительно случаем?

Телодвижения нужны дополнительные, что вряд ли было, а что было - уже предположили..


Inovet   (2014-02-24 15:16:00) [19]

> [19] Novicer   (24.02.14 14:56)
> 'SELECT * FROM MAINLIST'

Тебе говорили * не использовать? Ты сказал "не буду"? Наступай дальше на грабли.


clickmaker   (2014-02-24 15:16:00) [20]

> оно поле PHOTO не видит?

оно к регистру не чувствительно случаем?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо