Windows应用程序

时间:2016-07-30 16:57:02

标签: c# sqlite uwp

当我将我的应用程序与SQLite数据库连接时。抛出以下异常。

 An exception of type 'SQLite.SQLiteException' occurred in
 Scrap_Book.Windows.exe but was not handled in user code

 Additional information: no such table: CONTENT

我在SqLite经理的帮助下创建了这个表格,这是mozila firefox的一个版本。 请帮助我如何解决这个问题。

          var dbpath =    Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "MYSCRAPBOOK.sqlite");
        using (var db = new SQLite.SQLiteConnection(dbpath))

            db.Insert(new CONTENT()
            {
                STICKERS=snodesticker
            });


             db.Commit();
            db.Dispose();
            db.Close();
            var line = new MessageDialog("Records Inserted");
            await line.ShowAsync();

1 个答案:

答案 0 :(得分:0)

根据您的例外消息,您尚未创建CONTENT表。

所以,我想你需要在插入数据之前创建表。

public static string DB_NAME = "ContactsManager.sqlite";
public static string DB_PATH = Path.Combine(Path.Combine(ApplicationData.Current.LocalFolder.Path, DB_NAME));//DataBase Name 

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

if (!(await CheckFileExistsAsync(DB_NAME)))
{
    using (var db = new SQLiteConnection(DB_PATH))
    {
        db.CreateTable<CONTENT>();
    }
}