2016-03-29 12 views
2

Şu anda, kullanıcı veritabanında bulunmayan soyadı girdiğinde Arama düğmemin uyarı mesajımı görüntülemediği bir etkinlik üzerinde çalışıyorum. Veritabanında soyadı varsa, kaydı zaten görüntülüyor. ve kayıt gösterildiğinde bir silme düğmesi koymayı planlıyorum. Ve nasıl yapılacağına dair hiçbir fikrim yok. Sadece biraz ipucu istiyordum. Teşekkürler.C# kodları kullanarak asp.net'de arama düğmesi

using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["DBcon"].ConnectionString)) 
     { 
      try 
      { 
       con.Open(); 
       string Sql = "SELECT * FROM contacts WHERE LastName LIKE '" + txtbx_search.Text + "%'"; 

       MySqlDataAdapter da = new MySqlDataAdapter(Sql, con); 
       DataSet ds = new DataSet(); 
       da.Fill(ds); 
       GridView1.DataSource = ds; 
       GridView1.DataBind(); 
      } 

      catch (Exception) 
      { 
       ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('No record with that last name found!')", true); 
      } 
      finally 
      { 
       con.Close(); 
      } 
+0

Birincisi: (Kredi Dhaval Patel). Istisna atılır mı? – Eminem

+1

Veri Bağdaştırıcısı sizin için bağlantıyı açıp kapatacağından bu senaryoda bağlantı açmaya gerek yoktur. Sadece bir gözlem. – Jain

cevap

1

Allert herhangi bir hata onların olduğu zaman çalıştırılır catch bloğunun içinde yer almaktadır gibi dataset bu kontrol etmeliyiz. ancak gerekli senaryoda, veri tabanındaki kayıt kümesindeki verilerin varlığını kontrol etmeniz gerekir; bu yüzden bunun için kontrol etmeli ve buna göre alarm atmalısınız; ve uyarı mesajını hata mesajını görüntülemek için kullanabilirsiniz.

try 
    {     
     //Fill the Dataset here 
     if (ds.Tables.Count > 0) 
      { 
      GridView1.DataSource = ds; 
      GridView1.DataBind(); 
      } 
     else 
      { 
      ClientScript.RegisterClientScriptBlock(Page.GetType(), "alert", "alert('No record with that last name found!')", true); 
      } 
    } 
catch (Exception) 
    { 
     ClientScript.RegisterClientScriptBlock(Page.GetType(), "alert", "alert('Error Occured!')", true); 
    } 

Not: kullanarak blok sizin için ilgilenir beri kullanarak bloğun içine bağlantıyı kapatmak için gereken şöyle dolayısıyla pasajı olacaktır.

+0

gibi yardımcı olmak için buradayız benim durumumda try bloğu koyacağım? – Alphi

+0

Yanıtı –

+0

@ un şanslı bir şekilde güncellediniz: OP'in zaten blok kullanarak kullanıldığı için con.Close() gerekmediğini düşünmüyor musunuz? –

2

Sen kodunda

if(ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) 
{ 
    GridView1.DataSource = ds; 
    GridView1.DataBind(); 
} 
else 
{ 
    ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('No record with that last name found!')", true); 
} 
+0

teşekkürler efendim. :) Programım zaten çalıştı. – Alphi

+0

@Dhaval: Aslında krediniz size Teşekkür ederiz –

+0

@ un-şanslı: Ahhh .... Tamam, hepimiz bu kredi ve tüm –

0
ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "<script>alert('No record with that last name found!');</script>", true);