搜索查询不返回任何结果
本文关键字:任何 结果 返回 查询 搜索 | 更新日期: 2023-09-27 18:27:50
我在SQL中有一个存储过程,用于搜索员工详细信息。当它发现一些东西时,它会返回并在网格视图中显示数据。但是,如果它什么都不回,我该怎么办呢?比如"找不到记录"?
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();
}
}
}
没有明白你的确切问题是什么?是否要使用gridview属性?当没有数据时,它将显示为未找到记录,即EmptyDataText="未找到记录"例如
<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>
我想你使用的是网络控件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>