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

Mostrar todos los objetos de una BD

Estas en el tema de Mostrar todos los objetos de una BD en el foro de Visual Basic clásico en Foros del Web. Hola! Estoy tratando de mostrar todos los objetos que tiene una BD access, lo estoy haciendo de la siguiente manera: Option Explicit Dim conn As ...
  #1 (permalink)  
Antiguo 24/09/2007, 13:40
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 18 años, 11 meses
Puntos: 1
Mostrar todos los objetos de una BD

Hola!

Estoy tratando de mostrar todos los objetos que tiene una BD access, lo estoy haciendo de la siguiente manera:

Option Explicit
Dim conn As adodb.Connection

Private Sub Command1_Click()

Dim conn As New adodb.Connection
Dim TablesSchema As adodb.Recordset
Dim ColumnsSchema As adodb.Recordset

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Prueba.mdb;Mode=Read|Write;Persist Security Info=False"

TablesSchema.Open
Set TablesSchema = conn.OpenSchema(adSchemaTables)
Do While Not TablesSchema.EOF

Set ColumnsSchema = conn.OpenSchema(adSchemaColumns, _
Array(Empty, Empty, "" & TablesSchema("TABLE_NAME")))
Do While Not ColumnsSchema.EOF
Debug.Print TablesSchema("TABLE_NAME") & ", " & _
ColumnsSchema("COLUMN_NAME")
ColumnsSchema.MoveNext
Loop
TablesSchema.MoveNext
Loop
End Sub

Private Sub Form_Load()
Set conn = New adodb.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Prueba.mdb;Mode=Read|Write;Persist Security Info=False"
End Sub

Y el error que me tira es el siguiente:
Run-time error '91':

Object variable or With block variable not set, y al depurar me pone el amarillo donde dice
TablesSchema.Open

Que me esta faltando? me ayudan porfis?

Graciassssss!, un beso, Laurys :)
  #2 (permalink)  
Antiguo 01/10/2007, 08:48
 
Fecha de Ingreso: junio-2007
Mensajes: 24
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Mostrar todos los objetos de una BD

Hola:
Prueba a poner esto, en donde pones Dim pon Set:

Set conn As adodb.Connection

Private Sub Command1_Click()

Set conn As New adodb.Connection
Set TablesSchema As adodb.Recordset
Set ColumnsSchema As adodb.Recordset

Espero que te sirva

Saludos
Ana
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 20:29.