0

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

    }
}
4

2 回答 2

0

没有得到你的确切问题是什么?当没有数据时你想要 gridview 属性,那么它将显示为没有找到记录,即 EmptyDataText="No records Found" 例如

<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>
于 2013-08-16T06:38:42.000 回答
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>
于 2013-08-16T06:38:44.377 回答