C# Sqlite未处理的异常xamarin
我是Xamarin的新手。我想学习基本的插入功能。当我开始点击按钮时,我收到未处理的异常。我认为我的路径文件夹是正确的。我不知道我犯了什么错误。希望你们能帮助我解决这个问题。提前谢谢你们 NewTravelPage.xaml.csC# 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
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");