Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.19;
Скачать: CL | DM;

Вниз

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

 
sergch   (2004-09-06 13:56) [0]

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


 
Digitman ©   (2004-09-06 14:01) [1]

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


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

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


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


> sergch   (06.09.04 14:53) [2]


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

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


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

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


 
Reindeer Moss Eater ©   (2004-09-06 15:33) [5]

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

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


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

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

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


 
Digitman ©   (2004-09-06 15:37) [7]


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


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


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

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

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

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

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

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

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

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

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

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


 
Digitman ©   (2004-09-06 15:55) [9]


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


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


 
Reindeer Moss Eater ©   (2004-09-06 15:56) [10]

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

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


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

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


 
Reindeer Moss Eater ©   (2004-09-06 16:05) [12]

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

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

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


 
Digitman ©   (2004-09-06 16:11) [13]


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


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

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


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

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


 
Defunct ©   (2004-09-07 18:48) [15]

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.09.19;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.065 c
3-1092844481
Aleksandr.
2004-08-18 19:54
2004.09.19
Объясните мне работу АДО-соединений, а то там фигня какая-то...


1-1094113972
ZemA
2004-09-02 12:32
2004.09.19
События происходят дважды. Это нормально?


1-1094119866
Shurik_snz
2004-09-02 14:11
2004.09.19
Как в TTreeview изменить цвет текста узла?


3-1093279783
mouse_web
2004-08-23 20:49
2004.09.19
Запустить дополнительную форму параллельно процессу


1-1094186759
guest_Dmitry
2004-09-03 08:45
2004.09.19
Файл ресурсов. Вроде все по хелпу....