for (int i=0;i<count;i++){
     m[i]=MyReader.GetString(0); 
                         }
list.DataSource=m; 
list.DataBind();

解决方案 »

  1.   

    str="select * from syscolumns";
    OleDbConnection MyConnection=new OleDbConnection("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db1;Data Source=xzz");
    MyConnection.Open();
    OleDbDataAdapter ds = new OleDbDataAdapter();
    DataSet dataSet = new DataSet();
    ds.SelectCommand = new OleDbCommand(str,MyConnection);
    ds.Fill( dataSet );
      

  2.   

    你最后几行是否有问题?好象应该如下才合理吧:
    ArrayList m=new ArrayList();
    while (MyReader.Read())
    {
         m.Add(MyReader.GetString(0)); 
    }
    list.DataSource=m; 
    list.DataBind();
      

  3.   

    支持楼上:
    while (MyReader.Read()){
    count=count+1;
                      String[] m=new String[count];(不能在这里写)
             for (int i=0;i<count;i++){
         m[i]=MyReader.GetString(0); 
                           list.DataSource=m; ;(不能在这里写)
                  list.DataBind();
      

  4.   

    ArrayList m=new ArrayList();
    while (MyReader.Read())
    {
         m.Add(MyReader.GetString(0)); 
    }
    list.DataSource=m; 
    list.DataBind();
    我就是这么写的,怎么还是不能把数据库中的第一个字短的数据取出来
    赋值给dropdownlist;