搜索查询不返回任何结果

本文关键字:任何 结果 返回 查询 搜索 | 更新日期: 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>