Visual Basic - Conectar Access con VB6

Life is soft - evento anual de software empresarial
 
Vista:

Conectar Access con VB6

Publicado por Carlos (53 intervenciones) el 04/04/2003 01:23:36
Estoy tratando de conectar una base de datos que hice en access que se llama prueba con el siguiente código y no funciona si alguien me puede ayudar

1
2
3
4
5
6
7
8
9
10
11
Public Cn As New ADODB.connection
 
Public sub Conextion()
 
sql = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;Persist Security Info=False; DATA SOURCE=" & App.Path & "\nombre de la base de datos.mdb"
 
If Cn.State = adStateClose Then
   Cn.Open sql
End If
 
End sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Conectar Access con VB6

Publicado por Carlos (53 intervenciones) el 04/04/2003 01:53:53
Ahora uso este código y me da el mismo error
NO SE HA DEFINIDO EL TIPO DE USUARIO POR EL USUARIO refiriéndose a esta declaración GLOBAL DATOS AS DATABASE

1
2
3
4
5
6
7
8
9
10
Option Explicit
Global Datos As Database
 
Sub Abro_Datos()
    Set Datos = opendatabase(App.Path & "\prueba.mdb")
End Sub
 
Sub Cierro_datos()
    Datos.Close
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Conectar Access con VB6

Publicado por Ramiro (28 intervenciones) el 04/04/2003 04:48:49
El codigo esta bien, lo que pasa es que no le han adicionado la referencia de compatibilidad para el tipo DATABASE

En el menu Proyecto selecionar Referencias
Activar la casilla correspondiente a:

Microsoft DAO 2.5/3.5 Compatibility Library

Eso es todo

Bye
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Conectar Access con VB6

Publicado por Carlos (53 intervenciones) el 05/04/2003 06:29:11
Gracias por la respuesta pero tampoco funciona da el mismo error "NO SE HA DEFINIDO EL TIPO DEFINIDO POR EL USUARIO" en esta declaración "Public Cn As New ADODB.connection" usando este código:

1
2
3
4
5
6
7
8
9
Public Sub Conextion()
 
sql = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;Persist Security Info=False; DATA SOURCE=" & App.Path & "\prueba.mdb"
 
If Cn.State = adStateClose Then
   Cn.Open sql
End If
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Conectar Access con VB6

Publicado por Ivinson (1 intervención) el 29/07/2020 15:17:45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'Para que funcione, debe primero declarar el App.Path como string,
 
'Compara el código.
 
Dim ConBD As String
Dim strDBpath, strRutaDB As String
 
strRutaDB = App.Path & "\DATOS.mdb" 'Lo hacemos así para que funcione.
 
ConBD = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= " & strRutaDB & "; Jet OLEDB:Database"""
Dim BD As ADODB.Connection
Dim RS As ADODB.Recordset
'Crear los objetos
Set BD = New ADODB.Connection
Set RS = New ADODB.Recordset
'Abrir base de datos
BD.Open ConBD
'Consultamos  la tabla Contactos. Orden por id
RS.Open "SELECT * FROM Contactos ORDER BY id", BD, adOpenDynamic, adLockOptimistic
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar