मैं इस एक सार्वजनिक कक्षा में है:सी # आप sqldatareader से डेटासेट कैसे वापस करते हैं?
SqlConnection myConnection = new SqlConnection("Data Source=hermes;database=qcvalues; Integrated Security=SSPI;");
myConnection.Open();
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand(InitializeQuery(), myConnection);
myReader = myCommand.ExecuteReader();
मैं एक नियंत्रण के डेटा स्रोत की जरूरत myReader से डाटासेट मिलता है।
दुर्भाग्य से ऐसा करना मुश्किल है क्योंकि नियंत्रण एक रूप (एक अलग वर्ग) पर है। मैं अपने फॉर्म पर नियंत्रण की datasource
संपत्ति में myReader
डेटासेट कैसे वापस करूँगा?
उपयोग अगर आप केवल वापस आ रहा एक परिणाम सेट है। यदि आपके पास एकाधिक हैं तो डेटासेट का उपयोग करें। – Dismissile
एक टिप्पणीकर्ता के अनुसार [यहां] (http://www.velocityreviews.com/forums/t99983-does-sqldataadapter-fill-always-close-the-connection.html), जो DataAdapter के लिए कोड दिखाता है। वहां भरें आप इसे पढ़ना चाहते हैं, फिल विधि का अपना प्रयास है-अंततः कनेक्शन बंद कर देता है ताकि आपको यह नहीं करना पड़े। यह भी देखें [यह SO सवाल] (http://stackoverflow.com/questions/2472854/does-डेटाएटर- भरें- बंद करें- कनेक्शन- when-an-exception-is-thrown)। जब तक आप अपने कोड में कनेक्शन नहीं खोलते, तब तक कोई अपवाद होने पर कनेक्शन बंद हो जाएगा। – DOK