Principales respuestas
Introducir variable datagridview

Pregunta
-
Buen día:
Estoy usando este código para mostara los datos de un db en un datagridview y ya me muestra los datos sin embrago como es un combo box es decir una variable no he podido establecer ese id3 como una variable para que cuando seleccione una opción en el combo box me muestre en el dtgv de acuerdo al numero que seleccione en el combobox.
Intente con el execute scalar pero no me fusiona
Agradezco cualquier ayuda al respecto.
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var consulta = "select * from siembra where IdBanco=@id3";
var c = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Administrador\Documents\Visual Studio 2015\Projects\WindowsApplication1\WindowsApplication1\Database1.mdf;Integrated Security=True;Connect Timeout=30"); // Tu String de conexión
var adaptador = new SqlDataAdapter(consulta, c);
var commandBuilder = new SqlCommandBuilder(adaptador);
var ds = new DataSet();
adaptador.Fill(ds);
dataGridView1.ReadOnly = true;
dataGridView1.DataSource = ds.Tables[0];
}- Editado alejohead lunes, 29 de enero de 2018 17:49 FALTABA @
Respuestas
-
hola
podria ser algo como esto
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { var id3 = Convert.ToInt32(comboBox1.SelectedValue); string connstring = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Administrador\Documents\Visual Studio 2015\Projects\WindowsApplication1\WindowsApplication1\Database1.mdf;Integrated Security=True;Connect Timeout=30"; var c = new SqlConnection(connstring); var consulta = "select * from siembra where IdBanco= @id3"; var cmd = new SqlCommand(consulta, c); cmd.Parameters.AddWithValue("@id3", id3); var adaptador = new SqlDataAdapter(cmd); var dt = new DataTable(); adaptador.Fill(dt); dataGridView1.ReadOnly = true; dataGridView1.DataSource = dt; }
la idea es que asignes el valor por parametro
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta alejohead lunes, 29 de enero de 2018 18:17
Todas las respuestas
-
hola
podria ser algo como esto
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { var id3 = Convert.ToInt32(comboBox1.SelectedValue); string connstring = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Administrador\Documents\Visual Studio 2015\Projects\WindowsApplication1\WindowsApplication1\Database1.mdf;Integrated Security=True;Connect Timeout=30"; var c = new SqlConnection(connstring); var consulta = "select * from siembra where IdBanco= @id3"; var cmd = new SqlCommand(consulta, c); cmd.Parameters.AddWithValue("@id3", id3); var adaptador = new SqlDataAdapter(cmd); var dt = new DataTable(); adaptador.Fill(dt); dataGridView1.ReadOnly = true; dataGridView1.DataSource = dt; }
la idea es que asignes el valor por parametro
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta alejohead lunes, 29 de enero de 2018 18:17
-