sql-запрос и dataset

amandra
Дата: 15.08.2019 15:09:51
к сожалению, не могу найти решение...
использую TAdoDataSet для хранения временных данных, возникло желание применить SQL запрос к этим данным, при этом, чтобы результат выполнения запроса был новым DataSet'ом, то есть CommandText отпадает

спасибо
Dimitry Sibiryakov
Дата: 15.08.2019 15:18:33

В data set данных нет.

Posted via ActualForum NNTP Server 1.5

amandra
Дата: 15.08.2019 15:21:26
Dimitry Sibiryakov,
хорошо, что тогда я сделал действиями?

  dataset.CreateDataSet;
  dataset.Open;
  dataset.InsertRecord([...])
Dimitry Sibiryakov
Дата: 15.08.2019 15:32:17

Фигню какую-то.

Posted via ActualForum NNTP Server 1.5

Александр Спелицин
Дата: 15.08.2019 15:34:56
Для временных данных, создаваемых только на клиенте, лучше подходит TClientDataSet. Если не изменяет память, на данные в нем можно накладывать условия фильтрации.
Vlad F
Дата: 15.08.2019 16:00:17
amandra,

SQL-запросы к ним ты, имхо, не прикрутишь, как максимум, какую-нибудь фильтрацию. Но можно вместо того взять какой-нибудь лёгкий встраиваемый SQL-движок по типу FB-embedded.
zinpub
Дата: 15.08.2019 16:02:59
kbmMemTable

и в памяти умеет SQL запросы выполнять...
Gerasimenko
Дата: 15.08.2019 16:29:32
amandra
к сожалению, не могу найти решение...
использую TAdoDataSet для хранения временных данных, возникло желание применить SQL запрос к этим данным, при этом, чтобы результат выполнения запроса был новым DataSet'ом, то есть CommandText отпадает

спасибо


Нет. TAdoDataSet для этого точно не предназначен.
Если СУБД и провайдер поддерживают конструкцию select A.* from (Select *) A, а в TAdoDataSet.CommandText находится SELECT
то можно задать соответствующий запрос и переоткрыть TAdoDataSet. Извращение, конечно...
vavan
Дата: 15.08.2019 16:31:27
amandra, может TxQuery сгодится?
devart
Дата: 15.08.2019 16:35:44
VirtualQuery умеет выполнять SQL запросы к одному или нескольким DataSet (в том числе JOIN, UNION, GROUP BY и т.д.).