Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 398
от 13.09.2007, 03:05

Администратор:Gh0stik
В рассылке:Подписчиков: 316, Экспертов: 47
В номере:Вопросов: 1, Ответов: 3


Вопрос № 101198: Уважаемые эксперты есть DataSet с Blob полем нужно из этого Blob поля переписать данные в другое blob поле второго DataSeta в приложении то место где я застрял. ...

Вопрос № 101.198
Уважаемые эксперты

есть DataSet с Blob полем нужно из этого Blob поля переписать данные в другое blob поле второго DataSeta

в приложении то место где я застрял.

Приложение:

Отправлен: 07.09.2007, 15:31
Вопрос задал: Кэр Лаэда (статус: Студент)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 12)

Отвечает: Alexey Bednov
Здравствуйте, Кэр Лаэда!

MemoryStream:=TMemoryStream.Create;
try
_cdsToImageText.FieldByName('_IMAGE').SaveToStream(MemoryStream);
MemoryStream.Position := 0;
vAttributes.FieldByName('_VALUEBLOB').LoadFromStream(MemoryStream);
finally
MemoryStream.Free;
end;
Ответ отправил: Alexey Bednov (статус: 1-ый класс)
Ответ отправлен: 07.09.2007, 17:13
Оценка за ответ: 4
Комментарий оценки:
У ClientDataSet нет методов SaveToStream и LoadFromStream но в принципе я тоже думал в этом направлении, в итоге придумал вот что

Stream:=_cdsToImageText.createblobstream(_cdsToImageText.FieldByName('_IMAGE'),bmRead);
if MemoryStream=nil then
MemoryStream:=TMemoryStream.Create
else
MemoryStream.Clear;

MemoryStream.LoadFromStream(Stream);
Stream.Free;
vAttributes.Edit;
TBlobField(vAttributes.FieldByName('_VALUEBLOB')).LoadFromStream(MemoryStream);

Отвечает: Примак Руслан Николаевич
Здравствуйте, Кэр Лаэда!
Посмотрел ваш комментарий к предыдущему ответу.
А зачем вам использовать промежуточный поток, я для перекачки данных БД использую следующую конструкцию:

Приложение:

Ответ отправил: Примак Руслан Николаевич (статус: 3-ий класс)
Ответ отправлен: 07.09.2007, 17:52
Оценка за ответ: 4
Комментарий оценки:
странно но у меня TStream не срабатывает

Отвечает: Виктор Пырлик
Здравствуйте, Кэр Лаэда!

Вот у меня что работает: (приложение)

ClientDataSet1IMAGE, IBTable1IMAGE и IBTable2IMAGE это blob поля. В данном случае - картинки.

Приложение:

---------
Если ничего не помогло - надо читать инструкцию

Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 08.09.2007, 09:45
Оценка за ответ: 4
Комментарий оценки:
не совсем то о чем я говорил, но все равно спасибо.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.58 от 10.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное