|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.08.2012, 15:46 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Как содержимое поля типа BLOB представить как VARCHAR?
Добрый вечер! Мне нужно в базе (Firebird) хранить большой текст. Он может быть как меньше 255 символов, так и быть больше. Об этом заранее неизвестно какой длины будет добавлен текст, поэтому не могу пока точно определить какой тип поля использовать: BLOB или VARCHAR. Понятно, что все же надо BLOB использовать. Но, в DBGridEh-e невозможно же отобразить вместо надписи (BLOB) в ячейках таблицы содержимое поля, если тип у поля стоит как BLOB. Или я не прав и такое можно обойти? Прошу поделиться рекомендациями как это можно сделать.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
19.08.2012, 15:48 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Сделать в DataSet вычисляемое символьное поле и спокойно его отображать в гриде вместо BLOB-поля
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
19.08.2012, 16:41 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Ээм. Где именно? В компоненте pFIBDataSet или в таблице БД? Как в Firebird делать вычисляемое символьное поле?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
19.08.2012, 16:51 | #4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Вычисляемое поле делается в DataSet-е. Двойной клик на значке, вход в Field Editor, New Field или Ctrl-N и создаем вычисляемое поле. Значение ему присваевается в OnCalcFields DataSet-а. В гриде поля ручками проставить
Цитата:
Кстати по поводу DBGridEh, не уверен, но новые версии кажись умеют BLOB-поля отображать. Или приснилось?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 19.08.2012 в 16:58. |
|
19.08.2012, 17:33 | #5 | |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Цитата:
artemavd, возьми поновее версию EhLib и глянь в дэмках
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
|
19.08.2012, 18:38 | #6 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Аватар, спасибо, посмотрю такой вариант.
Юрка, ага, надо глянуть. Где-то я видел там когда-то. Версия у меня 5.6. Вроде как последняя. Лицензия
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
19.08.2012, 19:02 | #7 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
тогда там все это есть - ищи в примерах
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
19.08.2012, 19:25 | #8 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Еще бы знать в каком именно примере)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
19.08.2012, 19:40 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
19.08.2012, 19:45 | #10 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
а я вообще не пойму зачем такие данные (заведомо зная что может быть оч большой текст) рисовать в Грид? уж не проще ли, в таком случае, выводить его, например, в Мемо по клику на какой-то записи доставая при этом отдельным запросом из текущей записи и читая предложеным выше способом? это существенно повлияет на скорость выборки да и удобство работы
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как использовать содержимое определенного поля | efen | БД в Delphi | 6 | 23.12.2010 17:59 |
как вытащить картинку из BLOB поля | Dania | SQL, базы данных | 0 | 25.03.2010 12:44 |
Как представить поля? | Mashul'ka | Помощь студентам | 1 | 24.03.2010 21:34 |
Как изменить в InterBase размер поля varchar(10) на varchar(20) | tarakan1983 | БД в Delphi | 4 | 23.03.2009 15:35 |
varchar to blob in phpmyadmin | Alar | SQL, базы данных | 0 | 11.01.2009 07:14 |