dataset 未将对象引用设置到对象的实例phrc phrc_server = new phrc();
DataSet ds_server1 = phrc_server.GetList(joinphrase);
if (ds_server1.Tables["phrc"].Rows.Count != 0)  //就是这句话有问题,
其中:Getlist方法代码如下:public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select [idno],[CHI],[FRONT],[centre],[BACK] ");
strSql.Append(" FROM phrc  ");
if(strWhere.Trim()!="")
{
strSql.Append(" where chi='" + strWhere + "'");
}
return DbHelperSQL.Query(strSql.ToString());
}

解决方案 »

  1.   

    DataSet ds_server1 = phrc_server.GetList(joinphrase);
    改成
    DataSet ds_server1 = new DataSet();
    ds_server1 = phrc_server.GetList(joinphrase);
    ds_server1要先实例化
      

  2.   

    if (ds_server1.Tables["phrc"].Rows.Count != 0) 
    改成
    if (ds_server1.Tables[0].Rows.Count != 0) 
      

  3.   

    跟代码,查看 DataSet 中是否存在名为 phrc 的表
    ds_server1.Tables["phrc"]
      

  4.   

    改成 
    ds_server1.Tables[0]
    再试
      

  5.   

    if (ds_server1.Tables["phrc"].Rows.Count != 0) 
    改成
    if (ds_server1.Tables[0].Rows.Count != 0)  
    把它改成是0就可以了,为什么是phrc不可以呢,有这个表阿。加分。