if (dr.Read())
        {
            SqlDataAdapter sda = new SqlDataAdapter(str, mycon);
            DataSet ds = new DataSet();
            sda.Fill(ds, "mytb");
            DataView dv = ds.Tables["mytb"].DefaultView;
            GridView1.DataSource = dv;
            GridView1.DataBind();
            dr.Close();
        }你想做什么操作?dr.Read()你打开的是select * from dingdan where  ID = '" + Session ["danhao"] + "'";你又在Read()里面操作select * from dingdan where  ID = '" + Session ["danhao"] + "'";这是不允许的