Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Вопрос по использованию TQuery


Автор: BoBo 15.1.2004, 23:11
Здравствуйте, вот возникла такая мысль .

Есть компонет TQuery, он выполнил определенный
запрос(например select).

Мне нужно иметь доступ к полученным от этого запроса данным,
например, указатель на область памяти где они находятся или
как-нибудь иначе. Возможно ли это?




Автор: Vit 15.1.2004, 23:46
Легко!

http://forum.vingrad.ru/index.php?act=ST&f=32&t=3954

Автор: BoBo 16.1.2004, 00:25
Статью прочёл, однако того что хотел не нашел.
Видимо я неправильно сформулировал вопрос.
Дело в том, что мне не нужно отображать на форме
данные из запроса. Эти данные необходимо записать в сетевой
поток и отправить по заданному IP.

Задача в том, что бы написать программу-посредник между
Сервером БД и сетевым клиентом. Клиент отравляет посреднику
Текст с SQL - запросом, затем посредник с помощью сервера
выполняет этот запрос и отправляет обратно. Программе посреднику,
в принципе, не важно что содержит этот запрос и ответ на него.

Автор: Vit 16.1.2004, 00:45
Есть стандартные средства для этого - MIDAS, CORBA. Ежели хочешь всё вручную, то только вручную.


Берём результат запроса, далее в цикле проходим по всем полям и всем записям, получаем данные, из них формируем поток и посылаем.
Если есть охота узнать детали, спроси участника по имени Fantasist, он недавно делал такую систему.

Автор: BoBo 16.1.2004, 21:16
Спасибо Vit, поэксперементирую с MIDAS, CORBA. Если что - проконсультируюсь
с Fantasist

Автор: Medved 19.1.2004, 01:26
Можно использовать и DCOM.

Автор: Vit 19.1.2004, 04:18
Цитата(Pegas @ 18.1.2004, 16:26)
Можно использовать и DCOM.

MiDAS - это обёртка для DCOM

Автор: Medved 20.1.2004, 01:41
Да, согласен. Но можно использовать и "чистый" DCOM, без обверток.

Автор: x77 20.1.2004, 14:33
а для начала можно просто взять clientdataset. тоже, кстати, мидасовская фича, хотя с самим мидасом ничего общего не имеет, используется для построение трёхзвенок или работы с flat-file databases.

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

Автор: Medved 20.1.2004, 22:47
Цитата(x77 @ 20.1.2004, 17:33)
а для начала можно просто взять clientdataset. тоже, кстати, мидасовская фича, хотя с самим мидасом ничего общего не имеет, используется для построение трёхзвенок или работы с flat-file databases.

Нет, это не мидасовская фитча, - а посредник для удаленных датасетов (если говорить по рабоче-крестьянски). И к нему можно подцепить как и TDCOMConnection, так и TSocketConnection, TWebConnection и т.д. Вообщем все те Connection-ы, перечисленные на вкладке DataSnap

Автор: x77 21.1.2004, 08:41
Pegas, мидасовской я её назвал только потому, что она лежит во вкладке мидаса (по крайней мере, в 5-й версии). и сразу оговорил, что с самим мидасом ничего общего не имеет. в остальном ты, безусловно, прав smile.gif

переписываю сейчас прогу под него. прикольно smile.gif раз в полсекунды опрашивается сервак, появившиеся новые записи (таблица накопительная, показания датчиков системы безопасности, едитов и делетов не бывает) кладутся в клиентдатасет, соединение отрубается. а у клиента все гриды и пр. настроены на клиентдатасет. лапочка просто smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)