2016-07-30 16 views
0

私はSQLiteデータベースとアプリケーションを接続します。次の例外がスローされます。テーブルマッピングがWindowsアプリケーションのSQlite接続でエラーにならない

私はSqLiteマネージャーの助けを借りてmozila firefoxのアドオンでテーブルを作成しました。 どうすればこの問題を解決できるか教えてください。あなたがCONTENTテーブルを作成していない、あなたの例外からのメッセージによると

  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

エラーメッセージが実際に正しいことを受け入れることから始めてください。 – IInspectable

答えて

0

データを挿入する前にテーブルを作成する必要があると思います。

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>(); 
    } 
} 
関連する問題