|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как загрузить базу SQLite из TStream?
Здравствуйте!
Я использую Delphi XE и обрабатываю локальный файл SQLite 3 с помощью FireDAC: Код:
ADConnection1.Close; ADConnection1.Params.Clear; ADConnection1.Params.Add('DriverID=SQLite'); ADConnection1.Params.Add('Database=C:\My_db'); ADConnection1.Open; ADConnection1.GetTableNames('', '', '', ListBox1.Items); Однако мне надо читать базу, которая находится не в локальном файле ('C:\My_db'), а в TMemoryStream. Подскажите, возможно ли это? Сейчас я реализовал эту возможность через перехват функций: когда FireDac пытается прочитать файл на жестком диске, я ему "подсовываю" TStream. Однако работатет через раз... Возможно посоветуете другой компонент, который может читать базу из TStream? P.S. Сохранить TStream в файл нельзя. Надо читать прямо из потока. |