2015-09-24 14 views
8

में SQLite-PCL का उपयोग कर तालिका मौजूद है या नहीं, यह जांचने के लिए कि कोई टेबल अल्रेड मौजूद है या नहीं। मैं खोज रहा हूं लेकिन मुझे अच्छे उदाहरण नहीं मिलने से पहले कई बार पसंद आया है।जांचें कि क्या UWP

जो मुझे SQLite पर मिलता है वह पीसीएल संस्करण के साथ काम नहीं करता .. समझ में नहीं आता क्यों .. इसलिए यदि किसी के पास कोई अच्छी साइट है तो कृपया उन्हें जोड़ने में संकोच न करें।

यह लोगों को मैं का इस्तेमाल किया है है: 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

यह मैं कैसे यह जाँच करने के लिए कोशिश की है पर मेरे कोड है, लेकिन उसकी केवल पथ की जाँच करें .. मौजूद हमेशा जो .. नहीं एक स्मार्ट समाधान जब मैंने इसके बारे में सोचा :)।

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

मुझसे भी धन्यवाद! # –

संबंधित मुद्दे