我有一個存儲過程在SQL中搜索員工的詳細信息。當它發現一些東西時,它會返回並在gridview中顯示數據。但是,如果它沒有返回任何東西,我該如何處理呢?就像'沒有記錄被發現'一樣?搜索查詢返回沒有
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBReader"].ConnectionString))
{
using (SqlCommand com = new SqlCommand("[Reader].[usp_SearchUser]", con))
{
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add("@empID", SqlDbType.Int).Value = this.EmpID;
con.Open();
int result = com.ExecuteNonQuery();
if (result == 0)
{
this.NoRecord = "No Record Found";
}
else
{
SqlDataAdapter da = new SqlDataAdapter(com);
DataSet ds = new DataSet();
da.Fill(ds);
search.DataSource = ds;
search.DataBind();
}
}
}
你爲什麼不只是檢查'ds.Tables [0] == .Rows.Count 0'? –
你幾乎在代碼中處理它。你還想做什麼?如果你需要顯示一些消息,我認爲你可以根據返回的結果在gridview中完成。 – Nilesh