2011-01-12 16 views
35

सी # (.cs फ़ाइल) में सबसे आसान तरीका क्या है एक int चर में एसक्यूएल आदेशएक SQL क्वेरी

SELECT COUNT(*) FROM table_name 

से गणना प्राप्त करने से गिनती कैप्चरिंग?

+0

यह प्रश्न उड़ रहा है! 3837 9 विचार! – Dinuka

उत्तर

71

उपयोग SqlCommand.ExecuteScalar() और यह एक int लिए डाली:

cmd.CommandText = "SELECT COUNT(*) FROM table_name"; 
Int32 count = (Int32) cmd.ExecuteScalar(); 
+0

हां, इसमें उदाहरण में बहुत कुछ शामिल है, बस 'INSERT INTO' को अपना' चयन 'कथन बनने के लिए बदलें .. –

+0

इस मामले में, हमेशा प्रकार int का रिटर्न मान होगा। अधिक सामान्य मामले में, आपको डीबीएनयूएल का रिटर्न वैल्यू मिल सकता है, उदा। "तालिका 1 से एसएसएन का चयन करें जहां company_id = '112233'"। चूंकि आप अपने रिटर्न डेटाटाइप में डीबीएनयूएल नहीं डाल सकते हैं, इसलिए आपने SQL या अपने ऐप में परीक्षण किया है और इसे बदल दिया है। – SeaDrive

+0

आप कभी भी गणना() से एक डीबीएनयूएलएल प्राप्त नहीं कर रहे हैं http://msdn.microsoft.com/en-us/library/ms175997.aspx –

15
SqlConnection conn = new SqlConnection("ConnectionString"); 
conn.Open(); 
SqlCommand comm = new SqlCommand("SELECT COUNT(*) FROM table_name", conn); 
Int32 count = (Int32) comm .ExecuteScalar(); 
+1

क्या यह मेरे उत्तर के समान नहीं है? –

+1

बस स्पष्टता के लिए, एक कनेक्शन स्ट्रिंग आमतौर पर एक स्ट्रिंग होती है जिसके बारे में जानकारी आप किस डेटाबेस से संबंधित हैं। एक उदाहरण: "सर्वर = myServerAddress; डेटाबेस = myDataBase; Trusted_Connection = True;" यह आपको आपके कंप्यूटर पर चल रहे वही प्रमाण-पत्र वाले डेटाबेस पर लॉग ऑन करेगा। – erikric

8

तुम साथ

cmd.CommandText = "SELECT COUNT(*) FROM table_name"; 
Int32 count = (Int32) cmd.ExecuteScalar(); 

उपयोग बजाय

 string stm = "SELECT COUNT(*) FROM table_name WHERE id="+id+";" ; 
     MySqlCommand cmd = new MySqlCommand(stm, conn); 
     Int32 count = Convert.ToInt32(cmd.ExecuteScalar()); 
     if(count > 0){ 
      found = true ; 
     } else { 
      found = false ; 
     } 
+0

मेरे पास एक प्रश्न है ... यदि मैं टेक्स्टबॉक्स का उपयोग कर स्ट्रिंग पर कहां चाहता हूं, तो: - स्ट्रिंग stm = "table_name से चुनें COUNT (*) जहां नाम =" + नाम.Text.Trim() + "; " ; –

1

एसक्यूएल के साथ सी # में पूरक त्रुटियों परिवर्तित मिलती है:

SqlConnection conn = new SqlConnection("ConnectionString"); 
     conn.Open(); 
     SqlCommand comm = new SqlCommand("SELECT COUNT(*) FROM table_name", conn); 
     Int32 count = Convert.ToInt32(comm.ExecuteScalar()); 
     if (count > 0) 
     { 
      lblCount.Text = Convert.ToString(count.ToString()); //For example a Label 
     } 
     else 
     { 
      lblCount.Text = "0"; 
     } 
     conn.Close(); //Remember close the connection 
संबंधित मुद्दे