![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сохранить объект в потоке?
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]для каких последующих целей нужно это сохранение ?