Foros del Web » Programación para mayores de 30 ;) » .NET »

Crear una ComboBox

Estas en el tema de Crear una ComboBox en el foro de .NET en Foros del Web. Llevo unos días intentado solucionar esto: crear una ComboBox que pueda enlazar a otra tabla. Esto es lo mejor que he encontrado en la red ...
  #1 (permalink)  
Antiguo 16/11/2011, 10:27
 
Fecha de Ingreso: febrero-2011
Mensajes: 29
Antigüedad: 13 años, 2 meses
Puntos: 0
Crear una ComboBox

Llevo unos días intentado solucionar esto: crear una ComboBox que pueda enlazar a otra tabla. Esto es lo mejor que he encontrado en la red pero se ve que tiene algún fallo, porque tampoco consigo que me funcione. En donde señalo
adaptador.Fill(ds1)
se detiene.
El error que me da es "No se han especificado valores para algunos de los parámetros requeridos". Lo que he encerrado entre corchetes y en negrita venían en el código que encontré en la red y a los que no les he encontrado sentido y he modificado (bd por con, o suprimido BD).
¿Me podréis ayudar? ¿Qué está mal? Muchas gracias.
Private Sub.....
.......

'CARGAR EL COMBObOX
MsgBox("3")
con.Close()
dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"
dbSource = "Data Source = C:\Users\Alberto Moreno Gil\Mis documentos\bd4.mdb"
con.ConnectionString = dbProvider & dbSource
con.Open()
sql1 = "SELECT * FROM Denominacion WHERE Not clase ='Acciones' ORDER BY denominacion"
MsgBox("4")
Cargar_combo(sql1, ComboBoxDenominaciones)
con.Close()
Catch ex As Exception
MessageBox.Show(ex.Message, "ComboBox", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Try
End Sub
'.....
Public Sub Cargar_combo(ByVal sql1 As String, ByVal ComboBoxDenominaciones As ComboBox)
'Pasamos datos de la BD al DA
'Dim da1 As New OleDbDataAdapter(sql1, con)
MsgBox("Saltó a Cargar Combo")
Dim ds1 As New DataSet()
Dim cb As New OleDb.OleDbCommandBuilder(da)
con.Close()
'Pasamos datos del DA al DS mediante el procedimiento LlenarDs
[BD.]LlenarDs(ds1, sql1)
MsgBox("7")
ComboBoxDenominaciones.DataSource = ds1.Tables(0)
ComboBoxDenominaciones.DisplayMember = ds1.Tables(0).Columns(0).Caption.ToString()
ComboBoxDenominaciones.ValueMember = ds1.Tables(0).Columns(1).Caption.ToString()
End Sub
'......
Public Sub LlenarDs(ByRef ds1 As DataSet, ByVal sql1 As String)
MsgBox("4...")
con.Open()
Dim adaptador As New OleDb.OleDbDataAdapter(sql1, [bd]con)
MsgBox("5...")
adaptador.Fill(ds1) ' ¡¡¡Aquí SE DETIENE!!!
MsgBox("6...")
con.Close()
End Sub
  #2 (permalink)  
Antiguo 17/12/2011, 00:41
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Crear una ComboBox

Con un OLEDBDATAREADER y dropdown list es asi:
strSql = "SELECT * FROM ESTADOS"
rsEstados = objRutinasDB.recuperarRecordsetGENERICO(strSql)

cboEstado.DataSource = rsEstados
cboEstado.DataTextField = "estadoNombre"
cboEstado.DataValueField = "idEstado"
cboEstado.DataBind()


con dataset:
Dim DS As New DataSet
DA.Fill(DS, "categorias")
' Carga valores a COMBOBOX POR SI QUEREMOS REPLICAR LOS TIEMPOS
comboDestinoReplica.DataSource = DS.Tables(0)
comboDestinoReplica.DataTextField = DS.Tables(0).Columns("categoria").ColumnName.ToStr ing()
comboDestinoReplica.DataValueField = DS.Tables(0).Columns("idCategoria").ColumnName.ToS tring()
comboDestinoReplica.DataBind()
  #3 (permalink)  
Antiguo 17/12/2011, 02:47
 
Fecha de Ingreso: febrero-2011
Mensajes: 29
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Crear una ComboBox

Gracias por la respuesta y por la claridad.

Etiquetas: combobox, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:14.