2015-09-24 12 views
8

Im bloccato con come verificare se esiste già un tavolo. Ho cercato ma come molte volte prima di trovare dei buoni esempi.Verificare se la tabella esiste utilizzando SQLite-PCL in un UWP

Quelli che trovo su SQLite non funzionano con la versione PCL .. non capisco perché ... quindi se qualcuno ha un buon sito dove andare, sentitevi liberi di aggiungerli.

Si tratta di quelli che ho usato: 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

Questo è il mio codice su come ho provato a controllare, ma la sua controllare solo il percorso .. wich alwasy esistere .. non una soluzione intelligente quando ho pensato a questo :).

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(); 
       } 
      } 
     } 

risposta

7

Si potrebbe eseguire una query:

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

facendo

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

Questo funziona perfetto! – Newbie1337

+0

grazie anche da parte mia! # –

Problemi correlati