Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

¡¡ Ayudenme !! Error al llamar registro en base de datos

Estas en el tema de ¡¡ Ayudenme !! Error al llamar registro en base de datos en el foro de Visual Basic clásico en Foros del Web. Hola que tal, soy nuevamente NARDYS, lo que pasa es que estuve investigando y encontre la forma de llamar una base de datos mediante DAO. ...
  #1 (permalink)  
Antiguo 21/07/2005, 12:25
 
Fecha de Ingreso: julio-2005
Mensajes: 20
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta ¡¡ Ayudenme !! Error al llamar registro en base de datos

Hola que tal, soy nuevamente NARDYS, lo que pasa es que estuve investigando y encontre la forma de llamar una base de datos mediante DAO.
Me fuciona bien si no utilizo un WHERE pero lo necesito ya que solamente quiero mandar llamar un registro determinado, pero me marca error.
El codigo es el siguiente:

Option Explicit
Dim BD As DAO.Database
Dim RS As DAO.Recordset

Private Sub Form_Load()
Dim tFolio As Integer

tFolio = frmReportes.Foli

Set BD = OpenDatabase("C:\Mis documentos\Sistema Viaticos\Viaticos.mdb")
Set RS = BD.OpenRecordset("Select * from Viat where (Viat.Folio = '" & tFolio & "')", dbOpenDynaset, dbOptimistic)
Llenar
etiqueta.Caption = frmReportes.Foli
End Sub

------

Me marca error con el WHERE, el error es el siguiente:
Data type mismatch in criteria expresion

Espero que puedan ayudarme, me es muy muy URGENTE!!!

Gracias
  #2 (permalink)  
Antiguo 21/07/2005, 14:10
 
Fecha de Ingreso: mayo-2005
Mensajes: 117
Antigüedad: 18 años, 11 meses
Puntos: 0
Sonrisa

Set RS = BD.OpenRecordset("Select * from Viat where (Viat.Folio = '" & tFolio & "')", dbOpenDynaset, dbOptimistic)

deberais checar la sintaxis deberias poner ....

Viat.Folio = '" & tFolio & "' esto sin parentecis ...

checa que el campo "Folio" de la tabla "Viat" sea del mismo tipo que
el de "tFolio"...

espero qeu te sirva de algo ok bueno nos vmeos... suerte

....rahd RR
  #3 (permalink)  
Antiguo 22/07/2005, 08:07
 
Fecha de Ingreso: julio-2005
Mensajes: 20
Antigüedad: 18 años, 9 meses
Puntos: 0
Sonrisa Gracias rahd rr

hola, muchas gracias por tu consejo, pero estuve checandolo y aun asi sigue marcando el mismo error Hasta pronto
  #4 (permalink)  
Antiguo 25/07/2005, 21:10
Avatar de Samaris  
Fecha de Ingreso: enero-2002
Mensajes: 280
Antigüedad: 22 años, 3 meses
Puntos: 0
Cita:
Iniciado por NARDYSS
Hola que tal, soy nuevamente NARDYS, lo que pasa es que estuve investigando y encontre la forma de llamar una base de datos mediante DAO.
Me fuciona bien si no utilizo un WHERE pero lo necesito ya que solamente quiero mandar llamar un registro determinado, pero me marca error.
El codigo es el siguiente:

Option Explicit
Dim BD As DAO.Database
Dim RS As DAO.Recordset

Private Sub Form_Load()
Dim tFolio As Integer

tFolio = frmReportes.Foli

Set BD = OpenDatabase("C:\Mis documentos\Sistema Viaticos\Viaticos.mdb")
Set RS = BD.OpenRecordset("Select * from Viat where (Viat.Folio = '" & tFolio & "')", dbOpenDynaset, dbOptimistic)
Llenar
etiqueta.Caption = frmReportes.Foli
End Sub

------

Me marca error con el WHERE, el error es el siguiente:
Data type mismatch in criteria expresion

Espero que puedan ayudarme, me es muy muy URGENTE!!!

Gracias

Espera...

estas diciendo que tFolio es integer entonces la consulta deberia ser asi... (tFolio sin comillas, porque lo esta tomando como si fuera string)

"Select * from Viat where Viat.Folio =" & tFolio
__________________
:corazon:Besos Venezolanos:corazon:
Samaris
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:31.