C sharp - Llenar textbox

 
Vista:
sin imagen de perfil

Llenar textbox

Publicado por David (6 intervenciones) el 23/05/2022 21:57:05
Hola que tal, llevo ya probando varias formas y no logro que me de el resultado que quiero.
quisiera saber si me podrian ayudar.
tengo el siguiente codigo que busca por nombre mediante un textbox en la base de datos y los resultados los va mostrando en el autocomplet de la propiedad del textbox. hasta ahi funciona bien
lo que quiero es poder seleccionar algun producto que me aparece en el autocomplet del textbox y cuando le de enter que automaticamente
me complete los textbox con el stock, precio, detalle de ese producto que seleccione.

alguna seguerencia?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
try
            {
 
                conn.Open();
                string sql = "select nombreProducto from Productos";
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);
 
                TextB.AutoCompleteSource = AutoCompleteSource.CustomSource;
                TextB.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                foreach (DataRow dr in dt.Rows)
                {
                    TextB.AutoCompleteCustomSource.Add(dr[0].ToString());
 
                }
            }
            catch (Exception autocomplet)
            {
 
                MessageBox.Show(autocomplet.Message);
            }
 
            conn.Close();
        }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Elmastergear

Llenar textbox

Publicado por Elmastergear (1 intervención) el 28/05/2022 20:36:42
Podrias Generar un evento Keypress en tu textbox, y al momento de presionar enter se ejecute otra consulta buscando el producto del textbox y llene tus otros textbox de stock y demas
un ejemplo seria algo así.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void Textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if((int)e.KeyChar == (int)Keys.Enter)
    {
                conn.Open();
                string sql = "select * from Productos where nombreProducto= @producto";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("@producto", "Textbox1.Text");
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
               {
                Textbox2.Text= reader.GetString(0);
                Textbox3.Text= reader.GetString(1);
               }
                conn.Close();
    }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar