2017-08-28 6 views
-1

私は私が私のデータベースへの接続に問題があるXamarinとVisual Studio 2017を使用したクロスプラットフォームのアプリケーションを構築しています。だから私はいつも私のアプリを起動するたびに、データベースへの接続のためにクラッシュします。データベースへの私の接続のコードはここにあります。SQLiteの接続のgetConnection /エラー

public SQLiteConnection GetConnection() 
{ 
    var filename = "database.db3"; 
    var documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); 
    var path = Path.Combine(documentsPath, filename); 

    var connection = new SQLiteConnection (new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid(), "database.db3", true); 
    return connection; 
} 

enter image description here

私はこの問題を解決することができますどのように任意の提案。アドバイスで
感謝。

+2

あなたは4行目の最初の3行をどう活用していますか? – Steve

+0

私の代わりに、ファイル名のパス変数を含めることについてです。実際に私はそれをやったが、それは動作していない。 – Jovan

+1

私はあなたのコードによって引き起こされた例外をキャッチし、受信した正確なエラーメッセージを報告するようにすべきだと思います。表示された一般的なメッセージは、アプリケーション – Steve

答えて

0

私はSQLiteのはXamarinフォームで異なる動作するかどうかわからないが、私はSQLite.NET(フランク・クルーガーさん)を使用します。上のサンプルに基づいて、私が必要とするのは、作成したパス変数を使用することだけです。 "path"という名前の変数を作成しましたが、これを使用して接続を開くことはありませんでした。ここで

は、私は私のAndroidの(未フォーム)アプリケーションの一つでこれをやったかのサンプルです。

public string DBPath 
    { 
     get 
     { 
      return Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "dbName.sqlite"); 
     } 
    } 

それから私はこのようSQLiteConnectionを作成します。

using (var dbConnection = new SQLiteConnection(DBPath)) 
      { 
      ...      
      } 
関連する問題