Jump to content

c#, mostrar datos en un textbox según combobox


Recommended Posts

Bueno, les cuento, resulta que tengo lo siguiente

 

NOTA: Todos los datos estan en una base de datos.

 

1 combobox (me muestra nombre de personas)

1 combobox (me muestra los apellidos de las personas)

 

El problema que tengo es tengo un textbox que lo quiero condicionar y no se como hacerlo, lo que quiero, es que según nombre y según apellido, el texbox me muestre el rut ya almacenado.

 

El problema es que no se si tengo mal el código y quizas el evento, lo que tengo es lo siguiente:

 

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            //Creamos un objeto sqlConnection
            SqlConnection SuperConexion = new SqlConnection();

            SuperConexion.ConnectionString =
                "Server=NICOLAS-LAPTOP\\SQLEXPRESS;DataBase=tienda;" +
                "Integrated Security=true";

            //Abrimos la conexion
            SuperConexion.Open();

            //Creamos un objeto sqlCommand
            SqlCommand SuComando = new SqlCommand();

            //Indicamos a sqlCommand la conexion
            //el bojeto Superconexion se asigna a la propieda Connection del objeto SuCommando
            SuComando.Connection = SuperConexion;

            //Asignamos al sqlCommand el comando SQL
            SuComando.CommandText =
                "SELECT paciente_rut, FROM productos              " +
                " Where paciente_nombre Like '%" + cboPacienteName.Text + "%'" +
                " And paciente_apellido Like '%" + cboPacienteSur.Text + "%'";

            /*Creamos un objeto 100% conectado
             * el sqlDataAdapter*/
            SqlDataAdapter suDataAdapter = new SqlDataAdapter(SuComando);

            //Creamos un conjunto de datos, objeto 100% desconectado
            DataSet suDataSet = new DataSet();

            //Llenamos el dataset con la respuesta a la consulta SQL
            suDataAdapter.Fill(suDataSet);

            //Cierra la conexion
            SuperConexion.Close();
        }

 

de que manera lo podría lograr???

Link to comment
Share on other sites

A ver....cboPacienteName es el combo de los nombres cierto...y cboPacienteSur el de los apellidos....ahora tu quieres es que seleccionas el Nombre....Luego el Apellido en el combo y en el text1 semuestre el Rut, right??.....eso es super simple, y si, lo que tienes esta bien, pero está mal XD...me explico.....

Esto esta bien :

 

//Creamos un objeto sqlConnection
            SqlConnection SuperConexion = new SqlConnection();

            SuperConexion.ConnectionString =
                "Server=NICOLAS-LAPTOP\\SQLEXPRESS;DataBase=tienda;" +
                "Integrated Security=true";

            //Abrimos la conexion
            SuperConexion.Open();

            //Creamos un objeto sqlCommand
            SqlCommand SuComando = new SqlCommand();

            //Indicamos a sqlCommand la conexion
            //el bojeto Superconexion se asigna a la propieda Connection del objeto SuCommando
            SuComando.Connection = SuperConexion;

            //Asignamos al sqlCommand el comando SQL
            SuComando.CommandText =
                "SELECT paciente_rut, FROM productos              " +
                " Where paciente_nombre ='" + cboPacienteName.Text + "'" +
                " And paciente_apellido ='" + cboPacienteSur.Text + "'";

            /*Creamos un objeto 100% conectado
             * el sqlDataAdapter*/
            SqlDataAdapter suDataAdapter = new SqlDataAdapter(SuComando);

            //Creamos un conjunto de datos, objeto 100% desconectado
            DataSet suDataSet = new DataSet();

            //Llenamos el dataset con la respuesta a la consulta SQL
            suDataAdapter.Fill(suDataSet);

            
           //OJO se te olvida llenar el text1 con el valor del rut  te falta esa parte
          // onda texbox1.text = rutsacadodelaBD
    
            //Cierra la conexion
            SuperConexion.Close();
        }

 

Pero debe ir en el evento Click(o Onclick creo que se llama) del Combo cboPacienteSur....ahi deberia funcionar, ojo que te falta asignar el valor del rut encontrado a textbox1.text y le saque los like....deberia funcionar ...Saludos :notonto:

Link to comment
Share on other sites

Muchas gracias por la ayuda, ya logre crear un login con base de datos, ahora respecto al otro problema, lo estoy haciendo al reves.

 

Tengo un combobox que me muestra los rut, lo que quiero hacer es que selecciono el rut y me muestre en un txtbox el nombre+apellido

Link to comment
Share on other sites

Si el nombre y el rut los tienes en una base de datos, lo que puedes hacer es enlazarlos al combobox, uno como nombre y el otro como valor de cada item en el combobox.

 

combobox.Item.Name = Tabla.Rut;

combobox.Item.Value = Tabla.Nombre + " " + Tabla.Apellido;

 

Luego en el evento SelectedItemChanged (o el que tu estas usando), simplemente apuntas al valor del item seleccionado

 

Textbox.Text = combobox.SelectedItem(0).Value.ToString();

 

Estoy escribiendo esto a la rápida, por lo que el código alomejor no es el exacto, pero en términos generales asi se debería hacer.

Edited by The Duke of Quakem
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...