Visual Basic - Acceso sencillo a B.D.

Life is soft - evento anual de software empresarial
 
Vista:

Acceso sencillo a B.D.

Publicado por gorkavit (1 intervención) el 11/01/2003 20:34:55
Runtime error 13 - Type mismatch
Sólo quiero acceder por primera vez a una base de datos, pero me da este error al hacer el OpenRecordset. ¿Alguien me puede dar alguna idea? Este es el código:

Private Sub Form_Load()

'declaración
Dim bd As Database
Dim rec As Recordset

'con bd
Set bd = OpenDatabase("C:\3\Agenda\Agenda.mdb")

'con tabla
Set rec = bd.OpenRecordset("Subcategorias", 2)

'loop
Dim nombre As String
Do While Not rec.EOF

nombre = rec("Nombre")
MsgBox ("El nombre es: " & nombre)
rec.MoveNext
Loop

'cerrar
rec.Close
bd.Close

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:Acceso sencillo a B.D.

Publicado por David (23 intervenciones) el 11/01/2003 22:18:46
Set rec = bd.OpenRecordset("Subcategorias", 2)
Creo q esa linea no es correcta, me parece que tendrias que poner algo asi como
Set rec = bd.OpenRecordset("Subcategorias", dbOpenTable)
o tambien
Set rec = bd.OpenRecordset("Subcategorias", dbOpenSnapshot)
Depende de como la quieras abrir.

Pero antes de todo, asegurate de haber incorporado los componentes, DAO 3.5 porque si no tienes esto no la abres.

Si con esto no se te abre, prueba a usar el objeto DATA, que es mas sencillo.
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:Acceso sencillo a B.D.

Publicado por Mario (153 intervenciones) el 11/01/2003 22:22:16
Prueba en la declaracion incluir
Public wk as Workspace

antes de abrir la base incluye entonces
Set ws=DBEngine.Workspace(0)

y al final seria

Set db=ws.OpenDatabase("C:\3\Agenda\Agenda.mdb")

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:Acceso sencillo a B.D.

Publicado por Javier (3 intervenciones) el 11/01/2003 22:56:40
te falta poner el tipo de acceso q es :
var rec = db.openrecordset("columna",dbopensnapshot)si es pra consultas o dynaset para actulizaciones y tiens q añadir la dao3.6
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