2013-04-19 5 views
5

यह मेरा कोड है जो डेटाबेस तालिका में एक रिकॉर्ड प्रदर्शित/खोजता है। मैं एक मान्यता कैसे रखूं कि roecord मौजूद है या नहीं? यह एक सदस्य की आईडी के माध्यम से खोज रहा है। यदि रिकॉर्ड मौजूद नहीं है तो मुझे संदेश कैसे दिखाना चाहिए?मैं कैसे जांचूं कि पंक्ति मौजूद है या नहीं?

string connectionstring = "Server=Momal-PC\\MOMAL;Database=Project;Trusted_Connection=True;"; 
SqlConnection conn = new SqlConnection(); 
conn.ConnectionString = connectionstring; 
conn.Open(); 


    SqlDataAdapter sda = new SqlDataAdapter("Select * from Members where Number = '" + SearchID.Text + "'", conn); 
    DataTable dtStock = new DataTable(); 

    sda.Fill(dtStock); 
    dataGridView1.DataSource = dtStock; 

    conn.Close(); 

उत्तर

6
if(0 == dtStock.Rows.Count) // does not exist 
+0

है [एक विस्तार] (http://stackoverflow.com/a/34438198/2404470) सहायक की आदत से बाहर निकलने? – xameeramir

2

आप इस तरह उपयोग कर सकते हैं:

If(dtStock.Rows.Count > 0) // If dtStock.Rows.Count == 0 then there is no rows exists. 
{ 
    // Your Logic 
} 

Here & Here देखें। Dataset और DataTables.

2

का उपयोग कैसे करें DataRowCollection.Count संपत्ति का उपयोग कर सकते हैं।

इस संग्रह में डेटारो वस्तुओं की कुल संख्या प्राप्त करता है।

If(0 == dtStock.Rows.Count) 
    Console.WriteLine("There are no rows in that datatable") 
2

आप इस

If(dtStock.Rows.Count > 0) 
    { 
    //code goes here 
    dataGridView1.DataSource = dtStock; 
    } 
    else 
    { 
    //Record not exists 
    } 
2

की तरह कुछ इस एसक्यूएल संभावना बहुत तेजी से हो सकता है हो जाएगा कर सकते हैं, क्योंकि यह केवल, ग्राहक के लिए 0 या 1 पंक्तियों वापस आ जाएगी बल्कि हर मिलान पंक्ति से और हर एक कॉलम। का उपयोग कर *

SELECT 1 As X WHERE EXISTS (
    Select 1 from Members where Number = '" + SearchID.Text + "')" 
+0

ठीक है। मैं यह करूँगा धन्यवाद। – YehCheez

1
public static int RowCount() 
     { 

      string sqlConnectionString = @" Your connection string"; 
      SqlConnection con = new SqlConnection(sqlConnectionString); 
      con.Open(); 
      SqlCommand cmd = new SqlCommand("SELECT COUNT(*) AS Expr1 FROM Tablename", con); 
      int result = ((int)cmd.ExecuteScalar()); 
      con.Close(); 
      return result; 
    } 
संबंधित मुद्दे

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