ds.Tables["UserInfo"].Rows==0  //我用这个,但是不可以
--->ds.Tables["UserInfo"].Rows.Count==0

解决方案 »

  1.   

    SqlConnection cn=new connSql().conn();
    SqlDataAdapter da=new SqlDataAdapter(str,cn);
    DataSet ds=new DataSet();
    da.Fill(ds);
    if(ds.Tables["UserInfo"].Rows.Count==0)
    {
    this.find_table.Visible=false;
    this.show_user.Visible=false;
    this.Response.Write("对不起,没有相关的匹配信息!");
    }
    else
    {
    try
    {
    this.show_user.DataSource=ds;
    this.show_user.DataBind();
    }
    catch
    {
    string url="../error/error.aspx?error=out_error";
    this.Response.Redirect(url);
    }
    finally
    {
    da.Dispose();
    cn.Close();
    }
    }//if(ds.Tables["UserInfo"].Rows.Count==0)提示这一句错误,信息是:未将对象引用设置到对象的实例。
      

  2.   

    da.Fill(ds);
    ---》
    da.Fill(ds,"UserInfo");
      

  3.   

    ds.Tables["UserInfo"].Rows.Count
      

  4.   

    ds.Tables["UserInfo"].Rows.Count == 0
      

  5.   

    先执行一条查询"select COUNT(*) from UserInfo"看返回的数值是不是0(假定你在数据库里的表名就是"UserInfo")
      

  6.   

    brightheroes(闭关|那一剑的风情) 的做法 是对的
    看一看DataSet的结构,就清楚了