Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как хранить данные запроса в памяти 
:(
    Опции темы
Гость_aleks
Дата 17.10.2005, 22:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как правильно сохранить на время работы полученый запрос в памяти, что бы потом можно было легко куда нибуть отправить и обработать...
Подскажите Плиз
  Вверх
Grig
Дата 18.10.2005, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 4
Всего: 16



Смутный конечно вопрос..
А чем глобальная текстовая переменная не подходит?
Я так и делаю, когда динамически формирую запрос:
Код

s:='select * from ttt';
adoconnection1.execute(s);



--------------------
        
PM MAIL ICQ   Вверх
Гость_aleks
Дата 18.10.2005, 15:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











результат запросв потом надо пересылать клиенту через сокет
  Вверх
Grig
Дата 19.10.2005, 02:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 4
Всего: 16



А база данных какая?
Если не секрет конечно..


--------------------
        
PM MAIL ICQ   Вверх
Гость_aleks
Дата 20.10.2005, 21:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











База mySQL 4.1.4
  Вверх
YurikGL
Дата 22.10.2005, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 5.7.2005
Где: Уфа

Репутация: нет
Всего: 2



Создаешь датасет и хранишь в нем сколь твоей душе угодно....
Только, после того, как он уже не будет нужен, не забудь его уничтожить smile
--------------------
 
PM MAIL WWW ICQ   Вверх
Гость_aleks
Дата 24.10.2005, 10:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











YurikGL а можно пример небольшой просто очень надо
  Вверх
YurikGL
Дата 24.10.2005, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 5.7.2005
Где: Уфа

Репутация: нет
Всего: 2



Если работаете через dbExpress, то можно
1) Кинуть на форму DataSet (или SimpleDataset) и хранить в нем.

2) Объявляем переменную типа SQLDataSet1:TSQLDataSet
Делаем
SQLDataSet1:=TSQLDataSet.create(self)
прописываем его коннекшн и сам запрос, активируем и работаем сколько душе угодно
Когда работа закончена SQLDataSet1.free

С каким из пунктов проблемы?
--------------------
 
PM MAIL WWW ICQ   Вверх
Гость_aleks
Дата 24.10.2005, 13:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Такой вариант хорош он не подходит так как использую обертку dll, а вся работа происходит с базай mySQl вот примерно так
mysql_query(@mr,PChar('SELECT * FROM reis'));
resul:= mysql_store_result(@mr);
prow:= mysql_fetch_row(resul);//получение строк
row:= prow^;
так вот resul надо загнать в память и отправить на другой комп и получит таким же методом, но используб
prow:= mysql_fetch_row(resul) без подключения к базе
  Вверх
Гость_aleks
Дата 24.10.2005, 13:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Такой вариант хорош он не подходит так как использую обертку dll, а вся работа происходит с базай mySQl вот примерно так
mysql_query(@mr,PChar('SELECT * FROM reis'));
resul:= mysql_store_result(@mr);
prow:= mysql_fetch_row(resul);//получение строк
row:= prow^;
так вот resul надо загнать в память и отправить на другой комп и получит таким же методом, но используб
prow:= mysql_fetch_row(resul) без подключения к базе
  Вверх
YurikGL
Дата 24.10.2005, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 5.7.2005
Где: Уфа

Репутация: нет
Всего: 2



Цитата
так вот resul надо загнать в память и отправить на другой комп

Если на другой комп, то по каждое поле каждой записи последовательно отсылать можно. И делать это можно с живого набора данных...
--------------------
 
PM MAIL WWW ICQ   Вверх
Гость_aleks
Дата 25.10.2005, 08:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Так вся проблема в том, что надо сразу весь набор записей отправлять сразу
  Вверх
YurikGL
Дата 25.10.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 5.7.2005
Где: Уфа

Репутация: нет
Всего: 2



Цитата
Так вся проблема в том, что надо сразу весь набор записей отправлять сразу


Что значит сразу? Данные все равно последовательно передаются... Хотя бы потому, что если через Ethernet, то пакетами smile

Если очень надо сразу - сформируй соответсвующую структуру в памяти и отправляй ее. Можешь потоком это делать. Если совсем по простому - запиши необходимые данные в файл (или поток) и отправляй его по сети.
--------------------
 
PM MAIL WWW ICQ   Вверх
MERTVITz
Дата 26.10.2005, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.5.2005

Репутация: нет
Всего: нет



А как данные в поток записать пример небольшой
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.3351 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.