Во внешний файл SQLite сохраняю строку BASE64. Выполняю запрос в SQLite, COMобъект возвращает значение этого поля,но поле не равно тому что в SQLite хранится. Запись происходит корректная.
Код соединения:
лСоединение = Новый COMОбъект( "ADODB.Connection" );
//лСоединение.
лСоединение.ConnectionTimeout = пТаймаут_Подключения;
лСоединение.CommandTimeout = пТаймаут_Команды;
лСоединение.Open( пСтрока_Подключения );
лКоманда = Новый COMObject( "ADODB.Command" );
лКоманда.ActiveConnection = лСоединение;
лКоманда.CommandText = "PRAGMA journal_mode = WAL";
лКоманда.Execute();
лКоманда.CommandText = "PRAGMA synchronous = 1";
лКоманда.Execute();
лКоманда.CommandText = "PRAGMA page_size = 4096";
лКоманда.Execute();
лКоманда.CommandText = "PRAGMA cache_size = 4000";
лКоманда.Execute();
лКоманда.CommandText = "PRAGMA case_sensitive_like = 1";
лКоманда.Execute();
SQL
Select *
from Table where Table.ID= '" + п_ID + "'
from Table where Table.ID= '" + п_ID + "'
COMобъект.fields в нужном поле содержит не то что по факту в базе SQLite