Nik писал(а):Я, увы, не знаю такого
Я тоже.
Может просто в цикле сохранять данные в текстовом файле, а потом, так же циклом, считывать?
Модератор: Модераторы
Nik писал(а):Я, увы, не знаю такого
Vadim писал(а):Nik писал(а):Я, увы, не знаю такого
Я тоже.
Может просто в цикле сохранять данные в текстовом файле, а потом, так же циклом, считывать?

Результаты запроса лежат в таблице TSQLiteTable. Требуется каким-то образом сохранить эти результаты в файл, а затем загрузить их из файла в другой TSQLiteTable.

Padre_Mortius писал(а):а чем не устроил текст с разделителями? вроде бы самое универсальное решение. На его основе уже как хотите так и реализуйте... Хоть поток, хоть файл...

fResults: TList;
...
res: TMemoryStream;
...
res.Write(fResults[i]^, SizeOf(fResults[i]));

  SQL_db.ExecSQL('ATTACH ''c:temp.db3'' AS tmp_db');
 if not (SQL_db.TableExists('tmp_table')) then
  begin
   SQL_query:='CREATE TABLE IF NOT EXISTS [tmp_table] ([id] INTEGER, [name] CHAR, [parent] INTEGER, [cat_order] INTEGER)';
   SQL_db.execsql(SQL_query);
   SQL_db.ExecSQL('INSERT INTO tmp_table (id, name, parent, cat_order) VALUES ("0", "Тестовая категория", "-1", "0")');
  end;   // Цепляем временную БД
 SQL_db.ExecSQL('ATTACH "c:send.db3" AS xdb');
 // Делаем выборку из основной БД и сохраняем её во временную
 SQL_query:='CREATE TABLE [xdb].[myres] AS SELECT * FROM rashod WHERE bill=1';
 SQL_db.execsql(SQL_query);


Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1