Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.037 c
3-1092988776
Tormoz
2004-08-20 11:59
2004.09.19
Oracle SQL*Plus. Где результат запроса?


3-1093095065
Koala
2004-08-21 17:31
2004.09.19
Ошибка при создании триггера (Parsing error)


4-1090818969
alex_bf
2004-07-26 09:16
2004.09.19
Замерить время между нажатиями клавиш с наибольшей точностью?


6-1089759908
Chlavik
2004-07-14 03:05
2004.09.19
как подключится под Proxy используя Indy TidSmtp?


1-1094220978
bloodman
2004-09-03 18:16
2004.09.19
Еще 1 Легкий вопрос теперь про приведение типов.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский