我想读出数据库中的字段,放入dropdownlist中,可为什么显示错误说:未将对象引用设置到对象的实例。这是怎么回事啊?我是这么写的         SqlConnection conn5 = new SqlConnection();
        conn5.ConnectionString = "server=localhost;database=DZSW;uid=ziye;password=123";
        conn5.Open();
        SqlCommand cmd5 = new SqlCommand("select * from tb_goods where ID='" + Request.QueryString["ID"].ToString() + "'", conn5);
        SqlDataReader sdr5 = cmd5.ExecuteReader();
        sdr5.Read();
        this.DropDownList1.SelectedItem.Text = sdr5["typeName"].ToString();数据库中肯定是有typeName这个字段的,不过我页面上有两个DropDownList,用来实现连动功能的,是不是做了联动功能我就不能给第二个DropDownList赋值了啊?

解决方案 »

  1.   

    ID=" + Request.QueryString["ID"].ToString() ,
      

  2.   

    试一下:
    SqlCommand cmd5 = new SqlCommand("select * from tb_goods where ID=" + Request.QueryString["ID"].ToString() , conn5); 
      

  3.   

    未将对象引用设置到对象的实例原因
    1.Request.QueryString["ID"] 为null2.SqlDataReader 读完后就要关闭
      

  4.   

    我改成了`` SqlConnection conn5 = new SqlConnection();
            conn5.ConnectionString = "server=localhost;database=DZSW;uid=ziye;password=123";
            conn5.Open();        SqlCommand cmd5 = new SqlCommand("select * from tb_goods where ID=" + Request.QueryString["ID"].ToString() + "", conn5);        SqlDataReader sdr5 = cmd5.ExecuteReader();
            sdr5.Read();
            this.DropDownList1.SelectedValue = sdr5["typeName"].ToString();别的值都能取到的``可是就是DropDownList1里面没值`这是为什么啊?
      

  5.   

    改不改都是一样的
    你Response.Write(sdr5["typeName"].ToString())有没有值?
      

  6.   

    这里返回有值的,可是就不能放到DropDownList1里面去,郁闷``
      

  7.   

    那就是DropDownList1中沒有這個值嘍数据库中肯定是有typeName这个字段的,不过我页面上有两个DropDownList,用来实现连动功能的,是不是做了联动功能我就不能给第二个DropDownList赋值了啊?
    依據上面的話,是不是應該是DropDownList2
      

  8.   

     this.DropDownList1.SelectedValue = sdr5["typeName"].ToString(); 
    给DropDownList这么赋值对的吧``应该?
      

  9.   


    我第一个DropDownList  ID是DDD,第二个DropDownList  ID是DropDownList1现在就是为什么``值能取出来的``就是赋值不上去``很郁闷``
      

  10.   

    你的DropDownList里面第一个项有值吗?有的话你就应该用个循环来赋值,没有的话就说明Request.QueryString["ID"].ToString() 的值你根本就没有取到。
      

  11.   

    不能这样吧
    这样试试DropDownList1.Items.Add(new ListItem(sdr5["typeName"].ToString(),sdr5["typeName"].ToString()));