SQLite连接GetConnection /错误

时间:2017-08-28 11:15:51

标签: c# sqlite xamarin xamarin.ios xamarin.android

我正在使用Xamarin和Visual Studio 2017构建跨平台应用程序。我的数据库连接存在问题。因此,每当我启动应用程序时,由于与数据库的连接,它总是崩溃。这是我与数据库的连接代码。

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

有任何建议我如何解决这个问题 谢谢你的建议。

1 个答案:

答案 0 :(得分:0)

我不确定SQLite在Xamarin Forms中的工作方式是否有所不同,但我使用的是SQLite.NET(Frank Krueger's)。根据您上面的示例,我所看到的只是使用您创建的路径变量;您创建了名为“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))
            {
             ...                    
            }