Como clonar query para memtable

SQL

Delphi

SQLite

12/02/2021

Estou com a seguinte situação, devo copiar a query que crio em tempo de execução pra uma memtable, je tentei


MemTable.open;    // tentativa 1
         xQry.First;
        while not xQry.Eof do
        begin
          MemTable.Append;
          MemTable.CopyRecord(xQry);
          MemTable.Post;

          xQry.Next;
        end;
      xQry.CopyDataSet(MemTable);
// tentativa 2

porem as duas tentativas apresentam um erro
"cannot open dataset. a datatable or a dataview must be supplied. hin: if that is tfdmemtable ,use create dataset or clone cursor to opem dataset"

Como posso fazer essa copia?

Delphi 10 tokyo
SQLite
Ramboli

Ramboli

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

12/02/2021

pela mensagem de erro, no lugar de Open você deveria usar Create/CreateDataset
MemTable.open;    // aqui deve ser .Create ou .CreateDataset
         xQry.First;
        while not xQry.Eof do
        begin
          MemTable.Append;
          MemTable.CopyRecord(xQry);
          MemTable.Post;
 
          xQry.Next;
        end;
      xQry.CopyDataSet(MemTable);

GOSTEI 1

Mais Respostas

Ramboli

Ramboli

12/02/2021

pela mensagem de erro, no lugar de Open você deveria usar Create/CreateDataset
MemTable.open;    // aqui deve ser .Create ou .CreateDataset
         xQry.First;
        while not xQry.Eof do
        begin
          MemTable.Append;
          MemTable.CopyRecord(xQry);
          MemTable.Post;
 
          xQry.Next;
        end;
      xQry.CopyDataSet(MemTable);



Opa, Consegui aqui, obrigado pela atenção
GOSTEI 0
POSTAR