border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 12-01-2007, 17:56:00
Buena Participación en el Foro
 
Registrado: nov 2006
Posts: 37
mamer182 Valoración +2
Predeterminado Acceso a base de datos Access con vb6

Estoy realizando una aplicación con vb6 en la cual accedo a una BD creada con Access (Windows XP). He asignado por código una contraseña para mi BD, pero no consigo crear un Recordset a partir de una sentencia SQL muy básica.

Este es el código:

Public Sub abreBD(rst As Recordset, sql As String)
Dim ruta As String
Dim miCont As String
Dim baseDatos As Database

ruta = App.Path + "\Default.mdb"
Set baseDatos = OpenDatabase(ruta, True, False, "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & ruta & ";pwd=pass")
Set rst = baseDatos.OpenRecordset(sql, dbOpenTable)
End Sub

En la linea roja es donde me falla y me dice que no se pudo establecer la conexión.

¿Alguien me puede ayudar, por favor?


Muchas gracias.
Responder Con Cita
  #2 (permalink)  
Antiguo 12-01-2007, 18:12:28
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.266
acalanto ha deshabilitado la reputación
Predeterminado

De la manera que tratas de abrir la base de datos, creo que el aomando correcto sería éste.

Set baseDatos = OpenDatabase(ruta, True, False)
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 12-01-2007, 18:13:31
Buena Participación en el Foro
 
Registrado: nov 2006
Posts: 37
mamer182 Valoración +2
Predeterminado

¿Y qué pasa con la contraseña?
Responder Con Cita
  #4 (permalink)  
Antiguo 15-01-2007, 16:52:53
Buena Participación en el Foro
 
Registrado: mar 2005
Posts: 67
alqaid Valoración +2
Predeterminado

**** 1º creo la cadena de conexion al comienzo del programa
Global cn As ADODB.Connection
Set cn = New ADODB.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & G_BDD & ";Persist Security Info=False;Jet OLEDBatabase Password=pass"
cn.Open

**** 2º trabajo con los recordset
Dim Ado As ADODB.Recordset
Set Ado = New ADODB.Recordset
dim vSQL as string

vSQL=""
Ado.Open vSQL, cn, adOpenKeyset, adLockOptimistic
__________________
### http://www.ibernodos.com ###
Responder Con Cita
  #5 (permalink)  
Antiguo 15-01-2007, 16:56:49
Buena Participación en el Foro
 
Registrado: nov 2006
Posts: 37
mamer182 Valoración +2
Predeterminado

Problema resuelto. Muchas gracias
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
acceso a base de datos de forma simultanea? iratxe_83 Visual Basic 6.00 5 30-11-2007 07:47:16
acceso a base de datos externa sheilac_21 Visual Basic 6.00 5 30-05-2007 15:17:01
Aplicacion en RED con acceso a Base de datos camus_acuario Visual Basic 6.00 5 09-12-2005 17:29:25
Acceso a la base de datos alojada en la web raziel_2612 Visual Basic 6.00 6 12-04-2005 09:04:53
Como Bloquear el acceso a mi Base de datos Gace sql 2000 1 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 22:21:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right