myReader读出数据后填充是可以的。
邦定应该是不行的,因为DataReader是只向前的游标,Read一次才取一次数据。

解决方案 »

  1.   

    不能直接绑定DataReader,可以绑定DataSet,DataTable之类的
      

  2.   

    对.直接用一个hashtable.arraylist再来绑定.
      

  3.   

    对了,刚刚少拷贝了这两句:this.DropDownList1.DataValueField = "ID";
    this.DropDownList1.DataTextField = "Name";
      

  4.   

    不能的,datagrid可以绑定datareader
      

  5.   

    绑定是可以的,不过你要在绑定之后再关闭DATAREADER呀
      

  6.   

    to bluefish922: 可是我是在this.DropDownList1.DataBind(); 这句话就出错了!to ajex:
    我原来是用hashtable的,但是发现从数据库返回的有序记录,被作为hashtable返回后就丢失了排序次序了。所有才想改用datareader.
      

  7.   

    原因找到了,是有一个地方把db connection close了