2015-09-24 3 views
8

Я застрял в проверке, существует ли таблица alredy. Я искал, но, как много раз, прежде чем я не нашел хороших примеров.Проверьте, существует ли таблица с использованием SQLite-PCL в UWP

Те, что я нахожу на 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

Это мой код того, как я попытался проверить это, но его только проверить путь .. Wich alwasy есть .. нет умное решение, когда я об этом говорю :).

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

Можно выполнить запрос:

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

делая

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

Это отлично работает! – Newbie1337

+0

спасибо от меня тоже! # –