Principales respuestas
Informacion de combobox desde una tabla de SQL

Pregunta
-
Es posible hacer que los valores de un combobox los traiga de una tabla en SQL?
jueves, 20 de diciembre de 2012 15:39
Respuestas
-
Ejm:
Suponiendo que la FuncionConsultaSQL() devuelve un DataTable, una lista Generica (List(Of Entity)), etc...
ComboBox.DataSource = FuncionConsultaSQL()- Marcado como respuesta Enrique M. MontejoModerator miércoles, 26 de diciembre de 2012 11:02
jueves, 20 de diciembre de 2012 15:57 -
Hola Johnny Claro que es posible
Mira el siguiente ejemplo, Si necesitas que detalle más lo podemos hacer.
'Tienes que importar el espacio de nombres SQLCLIENT para trabajar con BD's SQL Server
Imports System.Data.SqlClientPublic Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Realizas tu cadena de conexión, no olvides cambiar: Servidor, nombreBaseDatos. Para consultar el Nombre de tu servidor, en un Query de SQL --> SELECT @@SERVERNAME
Dim cnn As New SqlConnection("Data Source=Servidor;Initial Catalog=nombreBaseDatos;Integrated Security=SSPI;")'Defines la consulta SQL de donde extraras la información que quieres mostrar en el Combobox
Dim da As New SqlDataAdapter("SELECT * FROM nombreTabla", cnn)
Dim ds As New DataSet'DisplayMember es el campo que contiene la información que quieres mostra en tu Combo, entre las comillas va el nombre del campo tal cual esta en la BD
ComboBox1.ValueMember = "campoAMostrar"
'ValeMember es el campo que identificara cada ITEM que sera cargado en tu combo, generalmente es un id, folio o campo unico, es decir una llave Primaria
ComboBox1.DisplayMember = "valordeCampo"
da.Fill(ds)ComboBox1.DataSource = ds.Tables(0)
End Sub
End ClassEXITO, Por cierto, ¿Se puede?, TODO EN PROGRAMACIÓN SE PUEDE.
Saludos.vb- Propuesto como respuesta Pedro Ávila viernes, 21 de diciembre de 2012 13:18
- Marcado como respuesta Enrique M. MontejoModerator miércoles, 26 de diciembre de 2012 11:02
jueves, 20 de diciembre de 2012 17:20
Todas las respuestas
-
Si es posible, le tienes que asignar la opcion de usar elemento enlazados a datosjueves, 20 de diciembre de 2012 15:45
-
Ejm:
Suponiendo que la FuncionConsultaSQL() devuelve un DataTable, una lista Generica (List(Of Entity)), etc...
ComboBox.DataSource = FuncionConsultaSQL()- Marcado como respuesta Enrique M. MontejoModerator miércoles, 26 de diciembre de 2012 11:02
jueves, 20 de diciembre de 2012 15:57 -
creo que deberias explicarte un poco mejor
cuando duces sql a que db te refieres ?
ademas apuntas a que la info se conserver en el control combo, o ante la seleccion de un item del mismo recuperar los datos relacionados
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentinajueves, 20 de diciembre de 2012 16:51 -
Hola Johnny Claro que es posible
Mira el siguiente ejemplo, Si necesitas que detalle más lo podemos hacer.
'Tienes que importar el espacio de nombres SQLCLIENT para trabajar con BD's SQL Server
Imports System.Data.SqlClientPublic Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Realizas tu cadena de conexión, no olvides cambiar: Servidor, nombreBaseDatos. Para consultar el Nombre de tu servidor, en un Query de SQL --> SELECT @@SERVERNAME
Dim cnn As New SqlConnection("Data Source=Servidor;Initial Catalog=nombreBaseDatos;Integrated Security=SSPI;")'Defines la consulta SQL de donde extraras la información que quieres mostrar en el Combobox
Dim da As New SqlDataAdapter("SELECT * FROM nombreTabla", cnn)
Dim ds As New DataSet'DisplayMember es el campo que contiene la información que quieres mostra en tu Combo, entre las comillas va el nombre del campo tal cual esta en la BD
ComboBox1.ValueMember = "campoAMostrar"
'ValeMember es el campo que identificara cada ITEM que sera cargado en tu combo, generalmente es un id, folio o campo unico, es decir una llave Primaria
ComboBox1.DisplayMember = "valordeCampo"
da.Fill(ds)ComboBox1.DataSource = ds.Tables(0)
End Sub
End ClassEXITO, Por cierto, ¿Se puede?, TODO EN PROGRAMACIÓN SE PUEDE.
Saludos.vb- Propuesto como respuesta Pedro Ávila viernes, 21 de diciembre de 2012 13:18
- Marcado como respuesta Enrique M. MontejoModerator miércoles, 26 de diciembre de 2012 11:02
jueves, 20 de diciembre de 2012 17:20