1

私はフォローしていますこのチュートリアルでは、SQLite データベースを使用してアプリケーションを作成します。

私がそれを実行したとき、ファイルSQLite.csを指しているSystem.IO.FileNotFoundExceptionを取得しました。エラーが発生した行は、以下のスクリーンショットに示されています(SQLite.csファイル内)。

エラーライン

以下は、データベースを作成するためのコード スニペットです。

string dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite");
if (!FileExists(dbPath).Result)
{
   using (var db = new SQLiteConnection(dbPath))
   {
        db.CreateTable<Person>();
   }
}

およびメソッド FileExists

        private async Task<bool> FileExists(string fileName)
        {
            var result = false;
            try
            {
                var store = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync(fileName);
                result =true;
            }
            catch
            {
            }

            return result;

        }

何がうまくいかなかったのだろうか。何か助けはありますか?

4

1 に答える 1

1

if (!FileExists(dbPath).Result)ファイルが存在しない場合は、データベースに接続してテーブルを作成するという行があります。だからあなたの状態は間違っています。

Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync(fileName)

既存のファイルを正しく実行したい。if次に、あなたの状態を修正してください:

if (FileExists(dbPath).Result)

于 2014-11-26T17:17:47.780 に答える