while(GetOneRecords.Read())
            {
                Label1.Text=GetOneRecords.GetString(0);
            }

解决方案 »

  1.   

    while(GetOneRecords.Read())这句必须加
      

  2.   

    SqlDataReader dr = GetOneRecords();
    if (dr.Read())
    {
        this.Label1.Text =dr.GetString(2);
    }
    关于DataSet和DataReader,主要在于功能和速度的取舍。
      

  3.   

    dataset是把整个查询得到的表都读入内存,然后数据库链接就可以关闭,而DataReader每次只读一条,所以链接一直都要维持!!两者各有各的好处,要看你的具体应用!!