2017-07-31 49 views
0

嗨的絲毫不差發現說我怎麼會如果沒有這樣的記錄在下面如何添加一個例外錯誤,如果記錄未在此代碼

private void button1_Click(object sender, EventArgs e) 
    { 
     SqlCommand cmd = new SqlCommand(); 
     cmd.CommandType = CommandType.Text; 
     cmd.CommandText = "select * from CustTicket where CustmerContactNumber ='" + tbCcontact.Text.ToString() + "'"; 
     db.ExeNonQuery(cmd); 

     DataTable dt = new DataTable(); 
     SqlDataAdapter da = new SqlDataAdapter(cmd); 
     da.Fill(dt); 

     foreach (DataRow dr in dt.Rows) 
     { 
      tbTest.Text = dr["CustmerName"].ToString(); 
     } 
    } 
+0

你想達到什麼目的?向用戶顯示一個消息框?基本上,你必須檢查一個條件,如'dt.Rows.Count == 0' – dlatikay

+0

你是什麼意思的「應用錯誤」?拋出異常? – Marusyk

+0

啊是的,並且因爲用原始用戶輸入組成的查詢,好老的「安全腳本」免責聲明[here](http://bobby-tables.com/csharp) – dlatikay

回答

3

這段代碼你的意思是找到適用的錯誤?

if (dt.Rows.Count == 0) 
{ 
    // Here you can throw new Exception(); or something like that 
    MessageBox.Show("Some text", "Some title", MessageBoxButtons.OK, MessageBoxIcon.Error); 
}