UWPアプリケーションを開発中で、ボタンクリックイベントでデータベーステーブルに行を挿入しようとしています。SQLitePCL.SQLiteResultは、データベース接続を破棄した後でも、ステップ()で "BUSY"を返します。
SQLiteConnection dbConnection = new SQLiteConnection
(Path.Combine(ApplicationData.Current.LocalFolder.Path + "\\" + fileName + "\\" + fileName + ".db"));
var selectDB = @"*sample insert statement*";
ISQLiteStatement selectCall = dbConnection.Prepare(selectDB);
var t = selectCall.Step();
dbConnection.Dispose();
dbConnection = null;
selectCall.Dispose();
selectCall = null;
挿入クエリは最初に正常に実行されます(var t = "DONE")。私が直面している問題は、最初の実行後、何らかの理由でデータベースがロックされている(var t = "BUSY")ということです。 Dispose()関数を呼び出しても同じ問題が解決されます。私はここに何かを逃していますかそれを行うためのより良い方法はありますか?これはSQLiteで初めての作業です。ご協力ありがとうございました。