![]() |
|
|
![]()
|
|
| Гость_aleks |
|
|||
|
Unregistered |
Как правильно сохранить на время работы полученый запрос в памяти, что бы потом можно было легко куда нибуть отправить и обработать...
Подскажите Плиз |
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 4 Всего: 16 |
Смутный конечно вопрос..
А чем глобальная текстовая переменная не подходит? Я так и делаю, когда динамически формирую запрос:
-------------------- |
|||
|
||||
| Гость_aleks |
|
|||
|
Unregistered |
результат запросв потом надо пересылать клиенту через сокет
|
|||
|
||||
| Grig |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 809 Регистрация: 29.4.2005 Где: Иркутск Репутация: 4 Всего: 16 |
А база данных какая?
Если не секрет конечно.. -------------------- |
|||
|
||||
| Гость_aleks |
|
|||
|
Unregistered |
База mySQL 4.1.4
|
|||
|
||||
| YurikGL |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 5.7.2005 Где: Уфа Репутация: нет Всего: 2 |
Создаешь датасет и хранишь в нем сколь твоей душе угодно....
Только, после того, как он уже не будет нужен, не забудь его уничтожить --------------------
|
|||
|
||||
| Гость_aleks |
|
|||
|
Unregistered |
YurikGL а можно пример небольшой просто очень надо
|
|||
|
||||
| YurikGL |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 5.7.2005 Где: Уфа Репутация: нет Всего: 2 |
Если работаете через dbExpress, то можно
1) Кинуть на форму DataSet (или SimpleDataset) и хранить в нем. 2) Объявляем переменную типа SQLDataSet1:TSQLDataSet Делаем SQLDataSet1:=TSQLDataSet.create(self) прописываем его коннекшн и сам запрос, активируем и работаем сколько душе угодно Когда работа закончена SQLDataSet1.free С каким из пунктов проблемы? --------------------
|
|||
|
||||
| Гость_aleks |
|
|||
|
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 |
|
|||
|
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 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 5.7.2005 Где: Уфа Репутация: нет Всего: 2 |
Если на другой комп, то по каждое поле каждой записи последовательно отсылать можно. И делать это можно с живого набора данных... --------------------
|
|||
|
||||
| Гость_aleks |
|
|||
|
Unregistered |
Так вся проблема в том, что надо сразу весь набор записей отправлять сразу
|
|||
|
||||
| YurikGL |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 5.7.2005 Где: Уфа Репутация: нет Всего: 2 |
Что значит сразу? Данные все равно последовательно передаются... Хотя бы потому, что если через Ethernet, то пакетами Если очень надо сразу - сформируй соответсвующую структуру в памяти и отправляй ее. Можешь потоком это делать. Если совсем по простому - запиши необходимые данные в файл (или поток) и отправляй его по сети. --------------------
|
|||
|
||||
| MERTVITz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 13.5.2005 Репутация: нет Всего: нет |
А как данные в поток записать пример небольшой
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |