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

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

Как сохранить объект в потоке?


sergch ©   (2004-09-06 13:56:00) 

Подскажите пожалуйста - как я могу сохранить TADODataSet в потоке например в TMemoryStream?


sergch   (2004-09-07 18:53:00) [1]

В общем понятно, необходимо писАть свой обработчик для сохранения и восстановления данных. Спасибо всем.


Defunct   (2004-09-07 18:48:00) [2]

Че-то мне совсем не понятно, что мешает другому клиенту подключенному к той же базе послать сообщение о выполении транзации, чтобы он сам вытащил из базы те данные которые надо.

Зачем морочиться с пересылкой ADODataSet?


sergch   (2004-09-07 18:38:00) [3]

Ну можно например определить память, которую занимает объект, её размер и затем скопировать эту область памяти в поток?


Digitman   (2004-09-06 16:11:00) [4]


> не важно какой и для чего


а это же иной вопрос ... концептуальный, тэкскэть ..

сохранению подлежит не экз-р объекта, а его св-ва


Reindeer Moss Eater   (2004-09-06 16:05:00) [5]

Экземпляр-то зачем тебе в потоке понадобился?

никто не знает как?

Конечно же методами самого потока.


sergch   (2004-09-06 16:04:00) [6]

Ну ладно, я хочу поместить экземпляр объекта в поток - не важно какой и для чего - никто не знает как?


Reindeer Moss Eater   (2004-09-06 15:56:00) [7]

Тяжело с ловить ошибку, когда она появляется в TThread

Тяжело тащить бегемота из болота.


Digitman   (2004-09-06 15:55:00) [8]


> данные на сервере
> хочу показать их пользователю


что это за сервер такой, за которым постоянно сидят пользователи ?


sergch   (2004-09-06 15:47:00) [9]

>>Однако при проверке,когда подключается одновременно до четырёх >>клиентов, появляется ошибка, в момент выполнения LoadFromStream >>на сервере.

>У ошибок есть тексты. И коды.
>Их можно читать и публиковать на форумах.

Тяжело с ловить ошибку, когда она появляется в TThread

>>>он имеет метод SaveToStream LoadFromStream

>>Сохраняется набор данных, а не объект.
>>Вам нужно сохранить объект или данные?

Идея заключается в том, что-бы с минимальными затратами передать данные между двумя компьютерами с использованием Socket. Было решено передавать объект, т.к. это не требует больших преобразований и несёт минимум ошибок.

>> в момент выполнения LoadFromStream на сервере

>что за чушь ?
>компонент - клиентский, а код его с какого-то перепугу >выполняется на сервере ?... это ты мощно задвинул !

Хорошо,я получил данные на сервере от клиента в потоке (TStream) и теперь хочу показать их пользователю - разве глупо взять тот-же ClientDataSet  и выполнить LoadFromStream?


Digitman   (2004-09-06 15:37:00) [10]


> в момент выполнения LoadFromStream на сервере


что за чушь ?
компонент - клиентский, а код его с какого-то перепугу выполняется на сервере ?... это ты мощно задвинул !


Rem   (2004-09-06 15:36:00) [11]

>>он имеет метод SaveToStream LoadFromStream

Сохраняется набор данных, а не объект.
Вам нужно сохранить объектили данные?


Reindeer Moss Eater   (2004-09-06 15:33:00) [12]

Однако при проверке,когда подключается одновременно до четырёх клиентов, появляется ошибка, в момент выполнения LoadFromStream на сервере.

У ошибок есть тексты. И коды.
Их можно читать и публиковать на форумах.


sergch   (2004-09-06 15:29:00) [13]

Сначала я пользовался компонентом TClientDataSet. Да, он имеет метод SaveToStream LoadFromStream. Однако при проверке,когда подключается одновременно до четырёх клиентов, появляется ошибка, в момент выполнения LoadFromStream на сервере. И всё-таки неужели нельзя сохранить объект в поток?


Digitman   (2004-09-06 14:58:00) [14]


> sergch   (06.09.04 14:53) [2]


изобретаешь велосипед

воспользуйся готовой MIDAS-технологией от Борланд


sergch   (2004-09-06 14:53:00) [15]

Сначала я хотел сохранить его в потоке, а затем переслать объект через Socket-соединение.


Digitman   (2004-09-06 14:01:00) [16]

для каких последующих целей нужно это сохранение ?


Наверх

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