SqlCommand tm1 = new SqlCommand("select id,tid from tb_temp");
                    tm1.Connection = conn1;
                    //SqlDataReader dr3 = tm1.ExecuteReader();
                    //if (dr3.Read())
                    //    {
                            int i = 2;
                            while (i < 12)
                                {
                                    SqlDataReader dr3 = tm1.ExecuteReader();
                                    SqlCommand tm = new SqlCommand("update tb_shiti set dx1 = '" + dr3["tid"].ToString() + "' where id = '" + i + "'");
                                    tm.Connection = conn1;
                                    dr3.Dispose();
                                    tm.ExecuteNonQuery();
                                    i++;
                                }

解决方案 »

  1.   


    SqlCommand tm1 = new SqlCommand("select id,tid from tb_temp");
      tm1.Connection = conn1;
      SqlDataReader dr3 = tm1.ExecuteReader();
      while (dr3.Read())
       {
      int i = 2;
      while (i < 12)
      {
      SqlDataReader dr3 = tm1.ExecuteReader();
      SqlCommand tm = new SqlCommand("update tb_shiti set dx1 = '" + dr3["tid"].ToString() + "' where id = '" + i + "'");
      tm.Connection = conn1;
      dr3.Dispose();
      tm.ExecuteNonQuery();
      i++;
      }
    }
    dr3.Close();
      

  2.   


    SqlCommand tm1 = new SqlCommand("select id,tid from tb_temp");
      tm1.Connection = conn1;
      SqlDataReader dr3 = tm1.ExecuteReader();
      int i = 2;
      while (dr3.Read())
       {
      if (i < 12)//???
      {
      SqlCommand tm = new SqlCommand("update tb_shiti set dx1 = '" + dr3["tid"].ToString() + "' where id = '" + i + "'");
      tm.Connection = conn1;
      tm.ExecuteNonQuery();
      i++;
      }
    }
    dr3.Close();
      

  3.   

    如果要修改不需要这样处理,这本来就是个逻辑BUG