Sqlite Select с использованием ADO.net завершается с ошибкой System.ObjectDisposeException. Невозможно получить доступ кC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Sqlite Select с использованием ADO.net завершается с ошибкой System.ObjectDisposeException. Невозможно получить доступ к

Сообщение Anonymous »

Код: Выделить всё

public object? GetSync(string key) {
using var connection = new SqliteConnection(_connectionString);
connection.Open();
var selectQuery = $@"SELECT Value FROM {table} WHERE Key = @key";
using var command = new SqliteCommand(selectQuery, connection);
command.Parameters.AddWithValue("@key", key);
var result = command.ExecuteScalar();
return result
}
Я запускаю приведенный выше код и периодически вижу следующую ошибку

Код: Выделить всё

System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'SQLitePCL.sqlite3'.
at System.StubHelpers.StubHelpers.SafeHandleAddRef(SafeHandle pHandle, Boolean& success)
at SQLitePCL.SQLite3Provider_e_sqlite3.NativeMethods.sqlite3_prepare_v2(sqlite3 db, Byte* pSql, Int32 nBytes, IntPtr& stmt, Byte*& ptrRemain)
at Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements()+MoveNext()
at Microsoft.Data.Sqlite.SqliteCommand.GetStatements()+MoveNext()
at Microsoft.Data.Sqlite.SqliteDataReader.NextResult()
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.Data.Sqlite.SqliteCommand.ExecuteScalar()
Я не могу понять, что может удалять объект SQLitePCL.sqlite3, поскольку на первый взгляд это очень простой вариант использования.
Я использую autofac, поэтому мне было интересно, может ли это быть каким-то образом связано, но поскольку все взаимодействие с базой данных происходит в рамках одного метода, я не могу представить, как это может быть.>

Подробнее здесь: https://stackoverflow.com/questions/790 ... cannot-acc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»