none
como Poner el resultado de una consulta en un texbox, con sql sever y VS.net C#

    Question

  •  Hola Mi pregunta es como trasladar el restultado de la siguiente consulta SQL a una variable para mostrarla en un textbox.

    //////

    select nombre from ejecutivo where nombre='jose'

    ///

     

    espero me puedan ayudar es urgente muchas gracias!!

    Tuesday, June 08, 2010 11:17 PM

Answers

  • La forma más directa sería:
     
    using System.Data;
    using System.Data.SqlClient;
     
    SqlConnection cnn = new SqlConnection("server=tu_server; user=tu_usuario;
    password=tu_password; initial catalog=tu_bd");
    SqlCommand cmd = cnn.CreateCommand();
    cmd.CommandText = "select nombre from ejecutivo where nombre=@nombre ";
    cmd.CommandType = CommandType.Text;
    cmd.Parameters.Add(new SqlParameter("@nombre", "jose"));
    SqlDataReader reader = cmd.ExecuteReader();
    if (reader.Read())
    {
    textBox1.Text = reader["nombre"] as string;
    }
    reader.Close();
    cmd.Dispose();
    cnn.Dispose();
     
    Pero hay varias opciones, como Linq to SQL y el Entity Framework.
     
    No dejes de revisar los controles enlazados.
    http://msdn.microsoft.com/es-es/library/c8aebh9k.aspx
     
    En fin, esto debería darte una pista por donde iniciar.
     
    Saludos.
     
     


    Fernando Gómez
    fermasmas.wordpress.com
    Wednesday, June 09, 2010 3:51 PM
  • supon q ya obtienes  el resultado de tu "select nombre from ejecutivo where nombre='jose'"  y  lo tienes almacenado en un SqlDataReader o en un DataSet

    ps  lo que sigue es bien sencillo, solo se lo asignas.

    si es un DataReader:

     textBox1.Text=(string)reader["nombre"];

    si es un DataSet:

    textBox1.Text=DataSet.Tables[0].rows[0].ToString();

    aunque si tu query devuelve mas  de un nombre  ps  un textBox  no es una buena opcion,  espero  te sirva.   

    Wednesday, June 09, 2010 4:34 PM

All replies

  • Creo que es una pregunta más de desarrollo que de SQL Server. Pregunta ahí, te podrán ayudar mejor
    Wednesday, June 09, 2010 7:34 AM
  • La forma más directa sería:
     
    using System.Data;
    using System.Data.SqlClient;
     
    SqlConnection cnn = new SqlConnection("server=tu_server; user=tu_usuario;
    password=tu_password; initial catalog=tu_bd");
    SqlCommand cmd = cnn.CreateCommand();
    cmd.CommandText = "select nombre from ejecutivo where nombre=@nombre ";
    cmd.CommandType = CommandType.Text;
    cmd.Parameters.Add(new SqlParameter("@nombre", "jose"));
    SqlDataReader reader = cmd.ExecuteReader();
    if (reader.Read())
    {
    textBox1.Text = reader["nombre"] as string;
    }
    reader.Close();
    cmd.Dispose();
    cnn.Dispose();
     
    Pero hay varias opciones, como Linq to SQL y el Entity Framework.
     
    No dejes de revisar los controles enlazados.
    http://msdn.microsoft.com/es-es/library/c8aebh9k.aspx
     
    En fin, esto debería darte una pista por donde iniciar.
     
    Saludos.
     
     


    Fernando Gómez
    fermasmas.wordpress.com
    Wednesday, June 09, 2010 3:51 PM
  • supon q ya obtienes  el resultado de tu "select nombre from ejecutivo where nombre='jose'"  y  lo tienes almacenado en un SqlDataReader o en un DataSet

    ps  lo que sigue es bien sencillo, solo se lo asignas.

    si es un DataReader:

     textBox1.Text=(string)reader["nombre"];

    si es un DataSet:

    textBox1.Text=DataSet.Tables[0].rows[0].ToString();

    aunque si tu query devuelve mas  de un nombre  ps  un textBox  no es una buena opcion,  espero  te sirva.   

    Wednesday, June 09, 2010 4:34 PM