string db = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("~/App_Data/db.mdb");
            OleDbConnection strcon = new OleDbConnection();
            strcon.ConnectionString = db;
            strcon.Open();
            OleDbCommand strcom = new OleDbCommand();
            strcom.Connection = strcon;
            strcom.CommandText = sql;
            OleDbDataReader dr = strcom.ExecuteReader();
            if(dr.Read())
            {
                string numID;
                int i=0;
                int[] rr = new int[10];
                怎样把dr["ID"]循环的付给数组rr??
达到这个
rr[0]=x;rr[1]=y;rr[9]=z;
x!=y!=z
            }

解决方案 »

  1.   

         int[] rr = new int[10]; 
    int i=0;
    if(dr.Read()) 
                { 
                   rr[i]=dr["ID"];
                   i++
    }
       
                    
      

  2.   

    int i=0;
    int[] rr = new int[]; 
    while (dr.read())
    {
      rr[i]=Int.Parse(dr[id].ToString());
      i++
    }  
      

  3.   

                string db = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("~/App_Data/db.mdb"); 
                OleDbConnection strcon = new OleDbConnection(); 
                strcon.ConnectionString = db; 
                strcon.Open(); 
                OleDbCommand strcom = new OleDbCommand(); 
                strcom.Connection = strcon; 
                strcom.CommandText = sql; 
                OleDbDataReader dr = strcom.ExecuteReader(); 
                List<int> list = new List<int>();
                while(dr.Read()) 
                { 
                    list.Add(Convert.ToInt32(dr["ID"]));
                }
                int[] rr = list.ToArray();
      

  4.   

    错误 1 找不到类型或命名空间名称“List”(是否缺少 using 指令或程序集引用?)
      

  5.   

    你用2楼的代码啊,要用while循环,而不是if
      

  6.   

    ArrayList array=new ArrayList();
    while (dr.read())
    {
      array.Add(dr[id].ToString());
    }
    int count=array.Count;
    int[]rr=new int[count];
    for(int i=0;i<count;i++)
     rr[i]=int.Parse(array[i].ToString());
      

  7.   

    using System.Collections.Generic;
      

  8.   

    ArrayList array=new ArrayList();
    while (dr.read())
    {
      array.Add(dr[id].ToString());
    }
    int count=array.Count;
    int[]rr=new int[count];
    for(int i=0;i<count;i++)
     rr[i]=int.Parse(array[i].ToString());
    CSDN怎么回事啊?回复的代码莫名其妙地不完整了。
      

  9.   

    你没有循环读取,只能是一个!!
    这不可能取不到,应该是:
    int i=0;  
    int[] rr = new int[100];       
    while(dr.Read()) 
    {
        rr[i] = Convert.ToInt32(dr["id"]);
        i++;
    }
      

  10.   

    int i =0;
    while(dr.read())
    {
     rr[i]= Conver.ToInt32(dr["ID"]);
     i++;
    }
      

  11.   

     string db = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + Server.MapPath("~/App_Data/db.mdb");
                OleDbConnection strcon = new OleDbConnection();
                strcon.ConnectionString = db;
                strcon.Open();
                OleDbCommand strcom = new OleDbCommand();
                strcom.Connection = strcon;
                strcom.CommandText = "select top 10 ID from tableTest order by ID desc";
                OleDbDataReader dr = strcom.ExecuteReader();
                ArrayList array = new ArrayList();
                while (dr.Read())
                {
                    array.Add(dr["ID"].ToString());
                }
                int count = array.Count;
                int[] rr = new int[count];
                for (int i = 0; i < count; i++)
                    rr[i] = int.Parse(array[i].ToString());             min=rr[9];
                max=rr[0];
    rr[9]=rr[0]输出来
      

  12.   

                min=rr[9]; 
                max=rr[0];
    前面加一句:
    Array.Sort(rr);
      

  13.   

    错误 1 “Array”并不包含“Sort”的定义 F:\check\Array.aspx.cs 54 19 F:\check\
      

  14.   

    把你的sql语句写出来看一下,其实不用在后面排序,只需要在sql语句加上Order by 某字段