none
Resultado de una Consulta SQL RRS feed

  • Pregunta

  • Hola, tengo una consulta, tengo el siguiente codigo en el cual realizo una consulta SQL para mi base de datos:

    SqlConnection connection = new SqlConnection(connectionString);
                    connection.Open();
                    MessageBox.Show("Conectado con Exito");
                    SqlCommand comando;
                    //comando = new SqlCommand("create table prueba (nombre varchar(50) not null);", connection);
                    //comando = new SqlCommand("insert into prueba (nombre) values ('Nombre X');", connection);
                    //comando.ExecuteNonQuery();
                    comando = new SqlCommand("select nombre from prueba",connection);
                    connection.Close();

    En la parte que dice //comando [...]   , fueron los comandos que utilice para crear la tabla prueba y el 2do, fue el que utilice para insertar un nombre de prueba (esos comandos si funcionaron ya que en el Database Explorer de Visual Studio, me muestra las bases de datos creadas y sus contenidos).

    Quisiera saber como puedo mostrar por pantalla la respuesta de la consulta:

    comando = new SqlCommand("select nombre from prueba",connection);

    Da lo mismo en la forma que sea (puede ser un MessageBox, pero quiero saber como obtener los resultados).

    Gracias de antemano por las respuestas.

    martes, 27 de marzo de 2012 17:24

Respuestas

  • como podria hacerlo para que me muestre cada dato?

    comando = new SqlCommand("select nombre from prueba",connection);

    SqlDataReader reader = comando.ExecuteReader();

    while(reader.Read()){

       MessageBox.Show(Convert.ToString(reader["nombre"]));

    }


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta known_life martes, 27 de marzo de 2012 17:44
    martes, 27 de marzo de 2012 17:41

Todas las respuestas

  • podrias ser

    comando = new SqlCommand("select nombre from prueba",connection);

    object dato = comando.ExecuteScalar();

    if(dato != DbNull.Value){

        MessageBox.Show(Convert.ToString(dato));

    }

    con esto cargas un datatable que usarias para acceder a los datos

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    martes, 27 de marzo de 2012 17:28
  • gracias por la ayuda, me funciono..pero solo me muestra el primer datos de la tabla (agregue mas ahora :P ), como podria hacerlo para que me muestre cada dato?

    Ah y otra pregunta, si por ejemplo tuviera una tabla de cuentas de usuarios, la cual contiene los campos "user" y "password" ..como podria hacer que mi programa me muestre en una suerte de tabla esos valores?

    Si tienes un link donde podria profundizar en este tema..tambien me seria de mucha ayuda para no estar preguntando cada duda que tenga :D

    Saludos !

    martes, 27 de marzo de 2012 17:39
  • como podria hacerlo para que me muestre cada dato?

    comando = new SqlCommand("select nombre from prueba",connection);

    SqlDataReader reader = comando.ExecuteReader();

    while(reader.Read()){

       MessageBox.Show(Convert.ToString(reader["nombre"]));

    }


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta known_life martes, 27 de marzo de 2012 17:44
    martes, 27 de marzo de 2012 17:41
  • Ahi si me funciono !

    Muchas gracias, estuve harto rato intentando hacer eso jaja..

    Gracias por la ayuda

    martes, 27 de marzo de 2012 17:44