none
¿Cómo puedo mostrar los resultados de una consulta mysql en C# y guardar cada resultado en una variable, ya que son 4 filas que me botan como resultado? RRS feed

  • Pregunta

  •             

    try
                {
                    data.Open();
                    DateTime hoy = DateTime.Now;
                    string query = "select aula, dia from curso where dia = '" + hoy.ToString("ddddddddd").ToUpper() + "'";
                    MySqlCommand command = new MySqlCommand(query, data);
                    MySqlDataReader rdr = command.ExecuteReader();


                        if (rdr.HasRows)
                        {

                            while (rdr.Read())
                            {
                                if(rdr.)
                                MessageBox.Show("Aula" + rdr[0] + "Dia" + rdr[1], "Mensaje del sistema", MessageBoxButtons.OK,                                                                                                           MessageBoxIcon.Information);
                            }

                        }
                        else
                        {
                            MessageBox.Show("No hay filas", "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

    }
                catch(Exception error)
                {
                    MessageBox.Show(error.Message);
                    data.Close();
                }

    y en mi base de datos tengo 4 registros con LUNES, pero al mostrar los resultados solo me muestra la primera fila y no las demás. Si alguien podría ser tan amable de ayudarme, se los agradecería un montón.

                                           
    lunes, 19 de agosto de 2019 14:58

Todas las respuestas

  • Hola Edison, yo utiizaría parametros para levantar los datos

    DateTime hoy =DateTime.Now()

    String St = @"SELECT Aula, Dia FROM Curso WHERE Dia=@Dato"; string Datos = ""; SqlCommand Command = new SqlCommand(St ,con); con.Open(); Command.Parameters.AddWithValue("@Dato", hoy.ToString("ddddddddd").ToUpper() ); SqlDataReader Leer = Command.ExecuteReader(); while (Leer.Read()) { Datos += Leer["Día"].ToString() + " " + Leer["Aula"].ToString +Environment.NewLine;

    }

    con.Close();

    MessageBox.Show(Datos)

    Adecúalo a tu escenario

    con. conección a tu base de datos, en tu escenario "data"

    Saludso


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗


    lunes, 19 de agosto de 2019 16:01