ExecuteNonQuery Method INSERT . से प्रभावित पंक्तियों की संख्या लौटाता है , एक UPDATE या एक DELETE . जैसा कि पहले बताया गया है, इस विधि का उपयोग डीएमएल (डेटा हेरफेर भाषा) कथनों को करने के लिए किया जाना है।
ExecuteReader Method SELECT . का परिणाम सेट लौटाएगा . इस पद्धति का उपयोग तब किया जाता है जब आप परिणामों के एक समूह के लिए क्वेरी कर रहे होते हैं, जैसे किसी तालिका से पंक्तियाँ, दृश्य, जो भी हो।
ExecuteScalar Method पहली पंक्ति में एक मान लौटाएगा, SELECT . से पहला कॉलम बयान। इस पद्धति का उपयोग तब किया जाता है जब आप क्वेरी से केवल एक मान के वापस आने की अपेक्षा करते हैं।
संक्षेप में, यह सामान्य है कि आपके पास SELECT . से कोई परिणाम नहीं है ExecuteNonQuery . का उपयोग करते समय कथन तरीका। ExecuteReader का उपयोग करें बजाय। ExecuteReader का उपयोग करना विधि, यह जान पाएगी कि SqlDataReader . के उदाहरण के माध्यम से कितनी पंक्तियाँ लौटाई गईं वस्तु वापस आ गई।
int rows = 0;
if (reader.HasRows)
while (reader.Read())
rows++;
return rows; // Returns the number of rows read from the reader.