public DataTable getRead()
    {
       DataTable dt = new DataTable();
       SqlDataReader dr=getReader("sp_Get",CommandType.StoredProcedure);
       while (dr.Read())
       {
           DataRow r = dt.NewRow();   
           r[0]=Convert.ToString( dr["StdNo"]); //这里哪里错了?
           r[1]=Convert.ToString( dr["Sname"]); //这里哪里错了?
           dt.Rows.Add(r);
       }
        
       return dt;
    }

解决方案 »

  1.   

     public DataTable getRead()
        {
           DataTable dt = new DataTable();
                dt.Columns.Add("StdNo");
                dt.Columns.Add("Sname");
           SqlDataReader dr=getReader("sp_Get",CommandType.StoredProcedure);
           while (dr.Read())
           {
               DataRow r = dt.NewRow();   
               r[0]=dr["StdNo"].ToString();
               r[1]="].ToString();
               dt.Rows.Add(r);
           }
            
           return dt;
        }
      

  2.   

    public DataTable getRead()
      {
      DataTable dt = new DataTable();
      dt.Columns.Add("StdNo");
      dt.Columns.Add("Sname");

      SqlDataReader dr=getReader("sp_Get",CommandType.StoredProcedure);
      while (dr.Read())
      {
      DataRow r = dt.NewRow();   
      r[0]=dr["StdNo"].ToString();
      r[1]="]dr["Sname"].ToString();

      dt.Rows.Add(r);
      }
        
      return dt;
      }
      

  3.   

    ........还是复制错了....
    public DataTable getRead()
      {
      DataTable dt = new DataTable();
    dt.Columns.Add("StdNo");
    dt.Columns.Add("Sname");
      SqlDataReader dr=getReader("sp_Get",CommandType.StoredProcedure);
      while (dr.Read())
      {
      DataRow r = dt.NewRow();   
    r[0]=dr["StdNo"].ToString();
    r[1]=dr["Sname"].ToString();
      dt.Rows.Add(r);
      }
        
      return dt;
      }
      

  4.   

    没有定义DataTable dt 表结构