2015-09-24 10 views
8

テーブルalredyが存在するかどうかをチェックする方法が残っています。 私は検索してきましたが、何度も好きで良い例を見つける前に好きです。UWPでSQLite-PCLを使用してテーブルが存在するかどうかを確認してください

私がSQLiteで見つけたものは、PCLのバージョンでは動作しません。なぜなら、誰かが良いサイトを持っていれば、それを自由に追加できます。

これは私が使用しているものである: http://blogs.u2u.be/diederik/post/2015/09/08/Using-SQLite-on-the-Universal-Windows-Platform.aspx

https://code.msdn.microsoft.com/windowsapps/Implement-SQLite-Local-8b13a307#content

これは私がそれを確認しようとした方法についての私のコードですが、彼が唯一のパスをチェック.. alwasy存在WICH ..ありませんスマートな解決策は、私はそれについてtought :)。

private void LikeItButton_Click(object sender, RoutedEventArgs e) 
     { 
      var sqlpath = System.IO.Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Filmdb.sqlite"); 

      using (SQLite.Net.SQLiteConnection conn = 
       new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), sqlpath)) 
      { 
       if (File.Exists(sqlpath)) 
       { 
        AdMovieID(); 
       } 
       else 
       { 
        conn.CreateTable<MovieID>(); 
        AdMovieID(); 
       } 
      } 
     } 

答えて

7

クエリを実行できます。これは完璧に動作し

var tableExistsQuery = "SELECT name FROM sqlite_master WHERE type='table' AND name='MovieId';" 
var result = conn.ExecuteScalar<string>(tableExistsQuery); 
+0

を行うことによって

SELECT name FROM sqlite_master WHERE type='table' AND name='MovieId'; 

を! – Newbie1337

+0

私からもありがとう!# –

関連する問題