वीएस -2008 में मेरे विनफॉर्म एप्लिकेशन के लिए स्क्लाइट का उपयोग करने की कोशिश करने के लिए कुछ दिशा प्राप्त करने के लिए बहुत अच्छा होगा।सी # Winforms आवेदन के साथ SQLite का उपयोग - कुछ बुनियादी सवाल?
स्थापना - यह सिर्फ मेरी VS2008 परियोजना में कुछ फ़ोल्डर में "System.Data.SQLite.DLL" फ़ाइल ड्रॉप है (उदाहरण के लिए के लिए एक फ़ोल्डर बना), और फिर इसे करने के लिए एक "संदर्भ" बनाने के? मैंने CopyGlobal = TRUE संदर्भ की संपत्ति बनाई है। विचार यह है कि जब मैं अपने आवेदन की तैनाती इस काम करना चाहिए (उदाहरण के लिए आवेदन के लिए DLL तैनात) है
प्रारंभिक डाटाबेस - मैं एक प्रारंभिक डेटाबेस बनाने के लिए है या नहीं है? मैं सहायता फ़ाइल में नीचे उल्लिखित कोड देखता हूं लेकिन डीबी वास्तव में क्या कनेक्ट करता है और डीबी फ़ाइल कहां से मिलती है?
DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite"); using (DbConnection cnn = fact.CreateConnection()) { cnn.ConnectionString = "Data Source=test.db3"; cnn.Open(); }
उपयोग करने के तरीकों - क्या यह आम तौर पर मैं कॉल/कॉल करता हूं?
DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite"); using (DbConnection myconnection = fact.CreateConnection()) { myconnection.ConnectionString = "Data Source=test.db3"; myconnection.Open(); SQLiteTransaction mytransaction = SQLiteTransaction)myconnection.BeginTransaction(); SQLiteCommand mycommand = new SQLiteCommand((SQLiteConnection)myconnection); mycommand.CommandText = "SELECT * FROM SYSTEM"; mycommand.ExecuteNonQuery(); mytransaction.Commit(); myconnection.Close(); }
मैं डेटाबेस टेबल कैसे सेटअप करूं? क्या मैं इसे अपने वीएस -2008 प्रोजेक्ट में टेम्पलेट के रूप में स्टोर करूंगा? या मैं कोड में डेटाबेस के निर्माण को स्वचालित रूप से स्वचालित करना चाहता हूं यदि वह वहां नहीं था?
यदि 4 से विचार पहले टेबल सेट करना है, तो मैं इस प्रारंभिक डेटाबेस फ़ाइल को कहां संग्रहीत करूं? जैसे कि जब मैं इसे परीक्षण करने के लिए प्रोजेक्ट चलाता हूं और फिर मैं डेटाबेस फ़ाइल का उपयोग करता हूं, जिसे मैं परीक्षण कर रहा हूं, उसके बाद बाद में स्क्रैप हो जाता है। मुझे लगता है कि मैं यह सुनिश्चित करने के लिए कह रहा हूं कि मेरे पास एक अलग खाली है लेकिन मेरे वीएस -2008 प्रोजेक्ट में "स्रोत" के रूप में कॉन्फ़िगर किया गया है (लेकिन टेबल के साथ), लेकिन जब मैं इसे चला/डीबग करता हूं, तो यह परीक्षण में उपयोग के लिए इसकी एक प्रति लेगा ?
धन्यवाद
टिप्पणी यकीन है कि क्यों - लेकिन अच्छी तरह से प्रदर्शित करने के लिए – Greg