if(di.Tables[0].Rows.Count>0)//判断dataset数据集中的第一个datatable是否有行数据
{
   //有数据
}

解决方案 »

  1.   

    if(di != null && di.Tables[0].Rows.Count>0)
      

  2.   

    你的da执行完了da = new OleDbDataAdapter(@"SELECT xuesheng.Num_xuesheng, xuesheng.Name_xuesheng, kecheng.Name_kecheng, banji.Name_banji, xuanke.Chengji_xuanke, xuanke.Date_xuanke FROM (banji INNER JOIN ((xuesheng INNER JOIN xuanke ON xuesheng.Num_xuesheng = xuanke.XueshengNum_xuanke) INNER JOIN kecheng ON xuanke.KechengNum_xuanke = kecheng.Num_kecheng) ON banji.Num_banji = xuanke.BanjiNum_xuanke) " + tiaojian, dbconn);        后是个什么样的值?如果能判断da有错,那就
    DataSet di = new DataSet();        
    da.Fill(di);           
    GridView1.DataSource = di;        
    GridView1.DataBind();
    这几步全省了。