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);
Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5