在类文件myclass文件里做了个 绑定方法   返回给一个DataSet  前端DataGrid绑定这个DataSet 
this.DataGrid1.DataSource=myclass();
this.DataGrid1.DataBind();如果返回的DataSet有值 那么DataGrid1就能显示出来 数据。
如果返回的DataSet没有值 那么该页面就会报错。提示说:没有找到任何数据源!!!请问大侠没怎么解决? 小弟菜鸟一只,大哥门尽量把代码完成化,没有分了。大家当做好事吧。

解决方案 »

  1.   

    简单的写写
    //类文件
    class Dbopt
    {
        public DataSet GetDataSet();
    }
    //工程文件
    Dbopt db =new dbopt();
    this.DataGrid1.DataSource=db.GetDataSet().Tables[0];
    this.DataGrid1.DataBind();差不多了,还有什么问题?
      

  2.   

    if(myclass()!=null)
    {
    this.DataGrid1.DataSource=myclass();
    this.DataGrid1.DataBind();
    }
    else
    {}
      

  3.   

    myclass() 在没有数据时返回一个带数据结构,无数据的dataset
      

  4.   

    你返回的是DATASET吧。没数据 也可以呀。。
    为什么会有错。。 我的很好呀。
    你可以先 
    DataSet ds=myclass();
    if(ds.rows.count>0)
    {
      this.DataGrid1.DataSource=myclass();
      this.DataGrid1.DataBind();
    }
    else
    {
      .......
    }
      

  5.   

    没解决~~~~还有其他方法吗?楼上说的方法不行  ds点不出来 rows这个属性
      

  6.   

    判断换一下
    if(ds.Table[0].Rows.Count>0)
    这样 试试
      

  7.   

    this.DataGrid1.DataSource=myclass();
    this.DataGrid1.DataBind();
    按楼主所说
    myclass();是一个绑定数据后返回的DATASET
    所以首先判定
    if(myclass().Table[0].Rows.Count>0)  //如果绑定的DATASET中有数据的话
     {
        this.DataGrid1.DataSource=myclass();
        this.DataGrid1.DataBind();
    }
    else   //如果DATASET中无数据的话 执行操作
    {   
      }
    实际上根据的是
    DataSet.Table[0].Rows.Count>0 代表有数据;
      

  8.   

    楼上的 和我一样DataSet ds=myclass();
    if(ds.Table[0].Rows.Count>0>0)
    {
      this.DataGrid1.DataSource=myclass();
      this.DataGrid1.DataBind();
    }
    else
    {
      .......
    }
      

  9.   

    if(ds.Table[0].Rows.Count>0>0)
    ----------------------------
    写错了,应该这样
    if(DataSet.Table[0].Rows.Count>0)