C# Sqlite未处理的异常xamarin

C# Sqlite未处理的异常xamarin,c#,sqlite,exception,xamarin,C#,Sqlite,Exception,Xamarin,我是Xamarin的新手。我想学习基本的插入功能。当我开始点击按钮时,我收到未处理的异常。我认为我的路径文件夹是正确的。我不知道我犯了什么错误。希望你们能帮助我解决这个问题。提前谢谢你们 NewTravelPage.xaml.cs using SQLite; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; usi

我是Xamarin的新手。我想学习基本的插入功能。当我开始点击按钮时,我收到未处理的异常。我认为我的路径文件夹是正确的。我不知道我犯了什么错误。希望你们能帮助我解决这个问题。提前谢谢你们

NewTravelPage.xaml.cs

using SQLite;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TravelRecordApp.Model;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace TravelRecordApp
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class NewTravelPage : ContentPage
    {
        public NewTravelPage ()
        {
            InitializeComponent ();
        }

        public void ToolBarItem_Clicked(Object sender, EventArgs e)
        {
            Post post = new Post()
            {
                Experience = experienceEntry.Text
            };

            SQLiteConnection connection = new SQLiteConnection(App.DatabaseLocation);
            connection.CreateTable<Post>();

            int rows = connection.Insert(post);

            connection.Close();

            if (rows > 0)
            {
                DisplayAlert("Success", "Experience successfully inserted", "OK!");
            }
            else
            {
                DisplayAlert("Failed", "Experience failed to inserted", "ok!");
            }
        }

    }
}

当传递DB路径时,您需要正确地传递连接字符串(而不仅仅是DB文件的路径)

例如:

SQLiteConnection connection = new SQLiteConnection("Data Source=C:\\PATH_TO_DB\db.sqlite;");

SQLiteConnection
需要
connectionString
而不仅仅是数据库的路径

你通过了:

/data/data/com.companyname.TravelRecordApp/files/travel_db.sqlite
期望您通过以下考试:

Data Source=/data/data/com.companyname.TravelRecordApp/files/travel_db.sqlite
试试这句话:

SQLiteConnection connection = new SQLiteConnection("Data Source=/data/data/com.companyname.TravelRecordApp/files/travel_db.sqlite");

您能否调试并检查
App.DatabaseLocation
的值是多少?错误消息是怎么说的?这是真的吗?@Sunil”/data/data/com.companyname.TravelRecordApp/files/travel_db.sqlite“@patrickhoffman在哪里可以得到错误消息?在错误消息的屏幕截图中。
SQLiteConnection connection = new SQLiteConnection("Data Source=/data/data/com.companyname.TravelRecordApp/files/travel_db.sqlite");