Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2014, 11:17
Avatar de qu1r30n
qu1r30n
 
Fecha de Ingreso: febrero-2014
Mensajes: 3
Antigüedad: 10 años, 9 meses
Puntos: 0
¿Como puedo meter un ExecuteNonQuery dentro de un MySqlDataReader?

mi problema es que al ejecutar el ExecuteNonQuery me aparese "connection must be valid and open"

ya le quite la coneccion closet y open dentro del while de las lineas pero siempre me aparese lo mismo

si alguien me puede alludar


Código:
                coneccion.Close();
                query8.CommandType = CommandType.Text;
                query8.Connection = coneccion;
                query8.CommandText = "SELECT ID,DINERO,PUNTOS,1_Linea,2_Linea,3_Linea from datos where NIVEL=" + cont_vertical_Fpago + ";";//selecciona la cantidad que hay en total en el nivel
                coneccion.Open();
                MySqlDataReader leyendo8 = query8.ExecuteReader();
                while (leyendo8.Read())
                {
                    ID = Convert.ToInt32(leyendo8["ID"]);
                    dinero_Fpago = (Convert.ToDouble(leyendo8["DINERO"].ToString()) * 0.05);
                    puntos_Fpago = (Convert.ToDouble(leyendo8["PUNTOS"].ToString()) * 0.05);
                    linea1_Fpago = Convert.ToInt32(leyendo8["1_Linea"]);
                    Linea2_Fpago = Convert.ToInt32(leyendo8["2_Linea"]);
                    Linea3_Fpago = Convert.ToInt32(leyendo8["3_Linea"]);

                   coneccion.Close();
                    query.CommandText = "update datos set  SE_PAGARA=" + dinero_Fpago + ",PUNTOS=" + puntos_Fpago + " WHERE ID=" + linea1_Fpago + ";";
                    coneccion.Open();
                    query.ExecuteNonQuery();
                    coneccion.Close();
                    query12.CommandText = "update datos set  SE_PAGARA=" + dinero_Fpago + ",PUNTOS=" + puntos_Fpago + " WHERE ID=" + Linea2_Fpago + ";";
                    coneccion.Open();
                    query12.ExecuteNonQuery();
                    coneccion.Close();
                    query13.CommandText = "update datos set  SE_PAGARA=" + dinero_Fpago + ",PUNTOS=" + puntos_Fpago + " WHERE ID=" + Linea3_Fpago + ";";
                    coneccion.Open();
                    query13.ExecuteNonQuery();

//falta acumulador de puntos es lo mismo que la linea de arriba
                }
                leyendo8.Close();