2014-09-17 6 views
6

मैं Xamarin एंड्रॉइड एप्लिकेशन को कोड कर रहा हूं, और SQLite डेटाबेस बनाने का प्रयास करते समय त्रुटि प्राप्त हो रही है।SQLite - डेटाबेस फ़ाइल नहीं खोल सका

string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "CanFindLocation"); 
string databaseFileName = System.IO.Path.Combine(applicationFolderPath, "CanFindLocation.db"); 
SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized); 
var db = new SQLiteConnection (databaseFileName); 

यहाँ त्रुटि है कि मैं हो रही है:

SQLite.SQLiteException: Could not open database file: /data/data/com.xamarin.docs.android.mapsandlocationdemo2/files/CanFindLocation/CanFindLocation.db (CannotOpen) 

मैं एक ही कोड एक और Xamarin आवेदन में काम कर रहे हैं और अपवाद अगर जानना चाहूंगा है

यहाँ मेरी कोड है पैकेज के नाम से कुछ करना है?

अग्रिम धन्यवाद पथ फ़ोल्डर पथ है कि आप SQLite को प्रदान कर रहे हैं मौजूद

+0

अपने डेटाबेस दिखाई ऊपरी दाएँ मेनू Sql लाइट ब्राउज़र का चयन यह –

+0

अपने डेटाबेस ग्रहण जोड़ नहीं दिखाने के लिए क्लिक करें/dropins फ़ोल्डर com.questoid.sqlitebrowser_1.2.0 इस .jar फ़ाइल जोड़ने अपनी परियोजना को पुनः आरंभ। –

उत्तर

10

करता है? यदि आपने CanFindLocation फ़ोल्डर नहीं बनाया है तो उस पथ से कनेक्शन खोलने में विफल रहेगा।

प्रयास करें:

string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "CanFindLocation"); 

// Create the folder path. 
System.IO.Directory.CreateDirectory(applicationFolderPath); 

string databaseFileName = System.IO.Path.Combine(applicationFolderPath, "CanFindLocation.db"); 
SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized); 
var db = new SQLiteConnection (databaseFileName); 
+1

धन्यवाद, इच्छा है कि मैं कई बार उठा सकता हूं, इस पोस्ट को खोजने के लिए घंटों लगे! – user230910

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