2010-03-31 10 views
5

मैं है एक संदेह मैं कोड का निम्न भाग का प्रयोग कर एक SQLlite डेटा बेस से डेटा प्राप्त और एक डेटा तालिका में लोडDataTable.Load() और DataTable = dataSet.Tables के बीच अंतर [];

SQLiteConnection cnn = new SQLiteConnection("Data Source=" + path); 

cnn.Open(); 

SQLiteCommand mycommand = new SQLiteCommand(cnn); 
string sql = "select Company,Phone,Email,Address,City,State,Zip,Country,Fax,Web from RecordsTable"; 
mycommand.CommandText = sql; 

SQLiteDataReader reader = mycommand.ExecuteReader(); 

dt.Load(reader); 

reader.Close(); 

cnn.Close(); 

कुछ मामलों में जब मैं यह मुझे देता है लोड करने का प्रयास "की कमी सक्षम करने में विफल अपवाद "

लेकिन जब मैं एक ही मेज और रिकॉर्ड के एक ही सेट के लिए कोड के इस नीचे दिए गए टुकड़ा करने की कोशिश की यह

SQLiteConnection ObjConnection = new SQLiteConnection("Data Source=" + path); 

SQLiteCommand ObjCommand = new SQLiteCommand("select Company,Phone,Email,Address,City,State,Zip,Country,Fax,Web from RecordsTable", ObjConnection); 
ObjCommand.CommandType = CommandType.Text; 

SQLiteDataAdapter ObjDataAdapter = new SQLiteDataAdapter(ObjCommand); 

DataSet dataSet = new DataSet(); 

ObjDataAdapter.Fill(dataSet, "RecordsTable"); 

dt = dataSet.Tables["RecordsTable"]; 

काम किसी भी एक मुझे बता सकते हैं क्या दो

बीच का अंतर है
+0

"लोड" विधि की SQLlite कार्यान्वयन की तरह लगता है एक बग है। इसे http://sourceforge.net/projects/adodotnetsqlite/ पर रिपोर्ट करें। SQL सर्वर संस्करण में "लोड" विधि में प्रदर्शन समस्याएं भी होती हैं। Https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=95318&wa=wsignin1.0 देखें, इसलिए मैंने डेटा प्रदाताओं के बीच चलते समय, मेरे कोड में इसका उपयोग नहीं किया है। –

उत्तर

5

लोड() विधि उद्देश्य से बाधाओं का मूल्यांकन करती है, जबकि सूचकांक द्वारा डेटासेट से डेटाटेबल खींचना नहीं करता है। यह आपके मामले में रुचि का अंतर है।

देखें: http://msdn.microsoft.com/en-us/library/hsze9wte(VS.80).aspx

+0

यह सही उत्तर है, कुछ अंतर्दृष्टि के लिए यह टिप्पणी देखें: http://stackoverflow.com/questions/6073382/read-sql-table-into-c-sharp-datatable/14807940#comment35409117_14807940 और यह http: // stackoverflow। com/प्रश्न/229,425/नेट datatable-स्किप-पंक्तियों-ऑन-loaddatareader – nawfal

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