conexion a una base de datos Access desde V.B

yolanda
25 de Agosto del 2003
Este es el codigo que tengo en Visual para acceder a una base de datos en Access:

dim cn as adodb.connection
dim rc as adodb.recordset

set cn= new adodb.connection
set rc=new adodb.recordset

cn.connectionstring="provider=access; datasource=miruta"

sql="select * from empresas"
rc.open sql,3,3
rc.close

el mensaje de error que me da es el siguiente:
operacion no permitida en un objeto que hace referencia a una conexion ya cerrada o no valida. Tengo la impresion que es por el provider, ¿Que es lo que hay que poner exactamente? Gracias

ricardo
25 de Agosto del 2003
yo la sconexiones a bd las hago asi:

Public NombreBD As Database

Sub main()
Set NombreBD = Workspaces(0).OpenDatabase("rutabasedatos.mdb")
end sub

y luedo para declarar recordset y ahacer consultas:

dim registro as recordset
dim SQL as string
SQL = "consulta que tu quieras"
Set Registro = NombreBD.OpenRecordset(SQL)

Fran
25 de Agosto del 2003
Has abierto una conexión que independientemente que esté bien la cadena de conexión o no, el problema está en que no le estás indicando al recordset que utilice la conexión abierta.
Prueba con esto antes del open del recordset:
Set rc.ActiveConnection = cn