最近在做一个搜索功能的时候,发现当用户搜索某些内容的时候,如果数据库有数据,就会显示在页面上.但是没有的时候呢,就一片空白,没有任何提示,觉得界面不友好.但是一时又不知道怎么判断dataset为空.网上找了一下,所以在这里写一下,方便自己以后复查.其实判断为空很简单,就这么写:
if (ds.Tables[0].Rows.Count == 0)//这里的意思是,table是存在的,但是row为零,就是适配的数据是零行,即是dataset没有相应数据。
{
Response.Write("<script>alert('您所搜索的关键字["+txtKeyword.Text+"]我们库存没有与该相关的电影,稍后我们将会增加该电影,敬请关注!');</script>");
}
附上一个完整databind的方法:
public void BindData()
{
DataSet ds = new DataSet();
StringBuilder strWhere = new StringBuilder();
if (txtKeyword.Text.Trim() != "")
{
strWhere.AppendFormat("U_level like '%{0}%'", txtKeyword.Text.Trim());
}
ds = user.GetList(strWhere.ToString());
if (ds.Tables[0].Rows.Count == 0)
{
Response.Write("<script>alert('您所搜索的关键字["+txtKeyword.Text+"]我们库存没有与此相关的内容,请修改关键字再查询,谢谢。');</script>");
}
else
{
gridView.DataSource = ds;
gridView.DataBind();
}
}