Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como se carga un Datacombo?

Estas en el tema de Como se carga un Datacombo? en el foro de Visual Basic clásico en Foros del Web. Hola Foro, Quiero enlazar un datacombo con el resultado de una consulta a mi bd esto tengo hecho: Código: Private Sub Command1_Click() Dim tField As ...
  #1 (permalink)  
Antiguo 18/05/2007, 21:58
Avatar de La__X  
Fecha de Ingreso: junio-2005
Mensajes: 21
Antigüedad: 18 años, 10 meses
Puntos: 0
Como se carga un Datacombo?

Hola Foro,
Quiero enlazar un datacombo con el resultado de una consulta a mi bd esto tengo hecho:

Código:
Private Sub Command1_Click()
    Dim tField As ADODB.Field

    Set cnn = Nothing
    Set rst = Nothing

    Set cnn = New ADODB.Connection
    Set rst = New ADODB.Recordset

    cnn.Open "Provider=SQLOLEDB;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=localhost"

    rst.Open "select * from categories", cnn, adOpenStatic, adLockBatchOptimistic, adCmdText

   Set DataCombo1.RowSource= rst
   DataCombo1.ListField = "categoryname"

    rst.Close
    cnn.Close

End Sub
Pero no me muestra nada, y cuando le agrego inspeccion al datacombo, siempre mantiene al rowsource como nothing... que es lo que falta hacer??? porque hago lo mismo para una bd en access y si funciona pero para la bd que esta en sql server 2000 no lo hace... AyudiTaa
  #2 (permalink)  
Antiguo 19/05/2007, 08:08
 
Fecha de Ingreso: mayo-2007
Mensajes: 74
Antigüedad: 17 años
Puntos: 1
Re: Como se carga un Datacombo?

Private Sub Command1_Click()
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset

Set cnn = New ADODB.Connection

Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset

cnn.Open "Provider=SQLOLEDB;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=localhost"

rst.CursorLocation = adUseClient
rst.Open "select * from categories", cnn, adOpenStatic, adLockBatchOptimistic, adCmdText

With DataCombo1
Set .RowSource = rst
.ListField = "categoryname"
.DataField = "categoryname" 'para que el datacombo muestre el primer item
Set .DataSource = rst
End With

End Sub


No cerrar el recordset ni la conexión porque el datacombo se vacía!!!
  #3 (permalink)  
Antiguo 19/05/2007, 08:51
Avatar de La__X  
Fecha de Ingreso: junio-2005
Mensajes: 21
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Como se carga un Datacombo?

Graciasss...
funciono perfecto
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 08:53.