解决方案 »

  1.   

    你那个dr好像要设置一个枚举(就是将dr关闭的时候将连接也关闭),dr用完之后才能关闭啊
      

  2.   

     if (dr.Read())
            {
             
               grade.Text=dr[5].ToString();
     
            }
    dr.close();//要关闭
      

  3.   

    你是对同一表操作?一个查询语句就可,为何要读取2次?一次就可把不同字段的数据读取,
     string strsql = "select ...";
            SqlCommand cmd = new SqlCommand(strsql, con);
            con.Open();
            SqlDataReader dr=cmd.ExecuteReader();
            if (dr.Read())
            {
             
               grade.Text=dr[5].ToString();
       string s=dr[2].ToString();
     
            }
    dr.close();//要关闭