2

を使用して Windows Phone 8 アプリケーションを操作しています

C#/XAML SQLite v3.7.15 sqlite-net 1.0.7' & Peter Huene の sqlite-net-wp8 ( https://github.com/peterhuene/sqlite-net-wp8 )

VS からデバッグするとき、テーブルを作成し、テーブルにデータを追加して、データを UI に表示できます。ただし、デバッグを停止し、最後のセッションからのデータを再開します。

私はこのような接続を作成します

Connection = new SQLiteAsyncConnection("taskDB.db");

それがデータベースをどこに置いているのかわかりませんか?

以下を試してみたので、データベースがどこに配置されているかを確認できましたが、以下のエラーが発生しました。このステートメントが複数の例で使用されているのを見たので、これには驚いています。

_dbPath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "taskDB.db");
Connection = new SQLiteAsyncConnection(_dbPath);

SQLite.cs 自体で次のエラーが発生します。

エラーメッセージ

SQLite.SQLiteException was unhandled by user code
HResult=-2146233088
Message=no such table: Tasks
Source=JustSQLite

デバッグ セッション間でデータベースが永続化されない理由は何ですか?

4

1 に答える 1

1

Emulator インスタンスは、実行されるまで変更を保持します。エミュレーターを閉じると、ファイルはエミュレーター インスタンスに依存するため、保持されなくなります。

于 2015-06-11T09:33:03.913 に答える