如:   dkye            
       105022.00         
       122541.00        
        92012.25                      
       130022.00        
       137558.00        
       120000.00
       125048.30 
       120544.20
是8行,每行一个值啊。不是同一行8个值。
用DataSet是可以实现的ds.Tables["chart"].Rows[i]["ckye"]
用DataReader怎么做啊,怎么循环呢?

解决方案 »

  1.   

    while(read.Read())
    {
     *** f=read["string name"].ToString()  
    }
      

  2.   

    SqlCommand myCMD = new SqlCommand("SELECT CategoryID, CategoryName FROM Categories;" +
                                      "SELECT EmployeeID, LastName FROM Employees", nwindConn);
    nwindConn.Open();SqlDataReader myReader = myCMD.ExecuteReader();do
    {
      Console.WriteLine("\t{0}\t{1}", myReader.GetName(0), myReader.GetName(1));  while (myReader.Read())
        Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));} while (myReader.NextResult());myReader.Close();
    nwindConn.Close();
      

  3.   

    DataReader sdr = new DataReader ();string strTemp;
    while sdr.read()
    {
     strTemp = sdr.getstring(0).ToString();
    }
      

  4.   

    while(dr.read())
    {
       string text = dr["dkey"].ToString()+"<br>";
    }
      

  5.   

    各位大哥,不是同一行的8个值啊,dr[i]会出现索引超出了数组界限的错误的。是一行一个值啊,然后把8个值放入一个数组中。
      

  6.   

    while(read.Read())
    {
         f=read["dkye"].ToString();//f就是每行的值
    }
      

  7.   


    conn.Open();
    SqlCommand cmd=conn.CreateCommand();
    cmd.CommandText ="select id from mytry";
    SqlDataReader mydr=cmd.ExecuteReader();
    while(mydr.Read())
    {
    Response.Write(mydr[0].ToString()+"<br>");
    }
      

  8.   

    楼上的都没问题,moonshineidolon(moonshine)和lovefootball(蟑螂)的很清楚了。
    如果要放入数组,那在知道记录数的情况下可以直接创建好数组。如果记录数不确定,那先建一个arraylist或stringbuilder,等取完数据后再转换为数组。
      

  9.   

    while dr.read()response.write(dr(字段))
    response.write("</br>")end while
      

  10.   

    double[] yValues = new double[9];
     yValues=(double[])dr["ckye"];
    转换无效。怎么转换啊
      

  11.   

    是这样:
    yValues[i]=(double)dr["ckye"];
    dr["ckye"]只是一个值啊,要用循环做的。
      

  12.   

    这怎么能转换了
    while(read.Read())
    {
        i++ ;
        yValues[i]=(double)read["dkye"];//要这样赋值
    }
      

  13.   

    各位不要说我罗嗦:
    double[] yValues = new double[9];
    while(dr.Read())
    {
    for(int i=0;i<9;i++)
    {
    yValues[i]=Convert.ToDouble(dr["dkye"]);
    }
    }
    TextBox1.Text=yValues[1].ToString();
    TextBox2.Text=yValues[2].ToString();
    应该是yValues[i]=Convert.ToDouble(dr["dkye"]);
    问题是TextBox1.Text1和TextBox1.Text2得到的是同一个值,都是第9行最后一个值。yValues[]中9个值都是最后一行的值 120544.20。