查询结果为空时候怎么给出提示?????
User.cs页面里有
public DataSet getDataSet(string SQLQuery)
{
SqlDataAdapter da = new SqlDataAdapter(SQLQuery,connStr);
DataSet ds = new DataSet();
da.Fill(ds);
da.Dispose();
da = null;
return ds;
}
调用时候:
private void Bind(string strModel,string strColor)
{
User user=new User();
string sql= " select * from ********* ";
this.DataList1.DataSource=user.getDataSet(sql);
this.DataList1.DataBind();
}
我想问的是,如果查询的结果为0的话,怎么来在页面上显示“没有您想要的结果”,这样的提示呢???
------解决方案--------------------我是这样做的
if(user.getDataSet(sql).tables[0].rows.count==0)
{
label.text = "No results! ";
label.visible = true;
datalist.visible = false;
}
else
{
this.DataList1.DataSource=user.getDataSet(sql);
this.DataList1.DataBind();
label.visible = false;
datalist.visible = true;
}
但是,这样做,不管有没有结果,这个提示都存在!!!
------解决方案--------------------DataSet ds = user.getDataSet(sql);
if(ds.Tables[0].Rows.Count > 0)
{
label1.Visible = false;
this.DataList1.DataSource = ds;
this.DataList1.DataBind();
}
else
{
label1.Visible = true;
label1.Text = "Empty ";
}