La Web del Programador: Comunidad de Programadores
 
    Pregunta:  56415 - ESPECIFICAR UN BD EN TIEMPO DE EJECUCIÓN
Autor:  German Vallejos
Hola, soy nuevo en VB 6 y estoy creando una aplicación en las que creo las bases de datos en tiempo de ejecución (trabajo con ADO). El problema surge al querer actualizarlo, ya que la BD que kiero abrir la especifico en un textbox. Necesito saber como es la estructura de la consulta SQL para poder abrir la BD y me lo muestre para poder editarlo. Lo intente con:

NombreBase = "'" & NombreBase.text & "'" (aqui es donde coloco el nombre de la BD quq deseo abrir para esditarla)
Set MiBaseDatos = OpenDatabase(NombreBase)
Set MiRecordset = MiBaseDatos.OpenRecordset("SELECT * FROM" & NombreBase, dbOpenTable); pero no encuentra la DB creada.

No tengo especificado el ADODB.Connection ya que no se como especificar la conexión a las base de datos en mi caso. Bueno espero que hayan entendido mi problema y me puedan ayudar ya que llevo un tiempo buscando la solución. Desde ya muchas gracias.

  Respuesta:  Natalia Migliano
Hola, proba con esto

Public cAbrir As ADODB.Connection
Set cAbrir = New ADODB.Connection
cAbrir.ConnectionString = "driver={SQL Server};server=" & sServidor & ";uid=" & sUsuario & ";pwd=;" & sPwd &"database=" & sBase
cAbrir.Open

Dim sql As String
sql = "select * from " & STabla
Set rs = New ADODB.Recordset
Set rs = cAbrir.Execute(sql)

saludos