搜索查询返回none

时间:2013-08-16 06:29:46

标签: c# sql

我在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();
        }

    }
}

2 个答案:

答案 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>