Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как в Делфи отобразить поле больше чем 32k, работая через BDE c MSSQL 6.5?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Лоднев Дмитрий
Гость





СообщениеДобавлено: Пн Ноя 12 2001 07:10    Заголовок сообщения: Как в Делфи отобразить поле больше чем 32k, работая через BDE c MSSQL 6.5? Ответить с цитатой

Привет всем !!!

В общем есть программа, написанная на Делфи4.
Она работает с MSSQL 6.5 через BDE следующим образом: в TRxDBRichEdit загружает поле типа TEXT. Далее его можно изменять, сохранять и т.д. и т.п.
И все было бы хорошо, если не следующая проблема: если поле больше 32k, то в TRxDBRichEdit отображаются первые 32768 байт и все.

"Внимание вопрос?": как убрать это ограничение используя BDE. (не прибегая к ADO)
Вернуться к началу
EGA



Зарегистрирован: 05.02.2002
Сообщения: 5
Откуда: Москва

СообщениеДобавлено: Вт Ноя 13 2001 02:53    Заголовок сообщения: Simple!! ;-)) (+) Ответить с цитатой

Всё очень просто.
1. Если ты связь с алиасом напрямую держишь, то в параметрах алиаса проставь BLOB SIZE=999;
если через компонент TDataBase, то в параметрах TDataBase проставь BLOB SIZE=999.
(Это на всякий пожарный случай, чтобы никаких эксцессов не случилось)

2. Сделай следующий финт (у меня это для больших картинок сделано):

procedure DownLoadImage(PersID:string);
var
fn,fnBlank,ss:string;
Fld:TBlobField;

begin

Image1.Picture.LoadFromFile('Blank.jpg');
fn:=ExtractFilePath(ParamStr(0))+'FaceImg.jpg';
fnBlank:=ExtractFilePath(ParamStr(0))+'Blank.jpg';
ss:='select PersFaceImg,FaceDat from persadd where persid='+PersID;
quOpen(DMpas.RQTemp,ss);// Открытие запроса
Fld:=TBlobField(DMpas.RQTemp.FieldByName('PersFaceImg'));
if not fld.IsNull then
begin
fld.SaveToFile(fn);
FPers.Image1.Picture.LoadFromFile(fn);
FPers.lPersFaceDat.Caption:=FormatDateTime('dd/mm/yyyy',DMpas.RQTemp.FieldByName('FaceDat').AsDateTime);
end
else
begin
FPers.Image1.Picture.LoadFromFile(fnBlank);
FPers.Label2.Visible:=True;
end;

DMpas.RQTemp.Close;
end;


Тоже самое можно и с полем типа Text сделать
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Лоднев Дмитрий
Гость





СообщениеДобавлено: Вт Ноя 13 2001 09:25    Заголовок сообщения: Re: Simple!! ;-)) (+) Ответить с цитатой

Огромное спасибо за помощь
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...