我在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();
}
}
}
答案 0 :(得分:0)
没有得到你的确切问题?你想要gridview属性,当没有数据时,它会显示没有找到记录,即EmptyDataText =“没有找到记录” e.g。
<asp:GridView ID="GridView1" runat="server" EmptyDataText="No records Found">
<Columns>
<asp:boundfield datafield="empID" headertext="Employee ID"/>
<asp:boundfield datafield="empName" headertext="Employee Name"/>
</Columns>
</asp:GridView>
答案 1 :(得分:0)
我想你使用webcontrol GridView?因此,如果没有数据绑定,您可以使用GridView.EmptyDataTemplate完全控制要呈现的内容。
<asp:gridview id="yourGridView" runat="server">
<emptydatatemplate>
No Data Found!
<img src="noData.jpg"/>
</emptydatatemplate>
</asp:gridview>
如果您只想显示短信
,请使用EmptyDataText属性<asp:gridview id="yourGridView" emptydatatext="No Data Found" runat="server">
....
</asp:gridview>