Página 1 de 1

Problema al hacer consulta con TSQLQuery

Publicado: Lun Nov 12, 2018 1:27 am
por lilosoft
Alguna ayuda por favor con este error que se me esta presentando y no se a que se debe.

METHOD SQLHisChatCreate( oSender ) CLASS TForm1

Local FechaHoy := DTos(Date())

With object oSender
IF :lOpen
:Close()
End IF
:cSelect := "Select EMPRESA, USUARIO, USUENVIO, FECHA, HORA, MENSAJE From HISCHAT Where Empresa = 1 and fecha = '"+FechaHoy+"' "
:Open() ---------------------> Aqui se presenta el error
End With

RETURN Nil


DETALLE DEL ERROR

#1: GPF (Code = c0000005):
Access violation

TOLEAUTO:OPEN (0)
TADORECORDS:OPEN (129)
TSQLQUERY:OPEN (320)
TFORM1:SQLHISCHATCREATE (2070)
TSQLQUERY:ONCREATE (0)
TDATASET:CREATE (237)
TSQLQUERY:CREATE (39)
TFORM1:CREATEFORM (417)
TFORM1:NEW (199)
MAIN (15)

Re: Problema al hacer consulta con TSQLQuery

Publicado: Lun Nov 12, 2018 1:58 pm
por hgarciaj
cambia dtos(date()) por dtosql(date()), o bien en el select cambia a "Select EMPRESA, USUARIO, USUENVIO, FECHA, HORA, MENSAJE From HISCHAT Where Empresa = 1 and fecha = date()" si quieres la fecha de hoy

Re: Problema al hacer consulta con TSQLQuery

Publicado: Mar Nov 13, 2018 7:12 pm
por lilosoft
Gracias por contestar, pero la verdad no funciona sigo con error.

De hecho al cambiar al select a :
:cSelect := "Select EMPRESA, USUARIO, USUENVIO, FECHA, HORA, MENSAJE From HISCHAT Where Empresa = 1"

El error sigue siendo el mismo, no se a que se debe. llevo varios días pegado en este error. por favor alguna ayuda

De antemano muchas Gracias

LiloSoft

Re: Problema al hacer consulta con TSQLQuery

Publicado: Mié Nov 14, 2018 11:44 pm
por hgarciaj
Estoy revisando nuevamente tu mensaje y pudiera ser que el error se debe a que estás llamando al open en el evento de creación del objeto, saca el open del método y llámalo en el formshow

Re: Problema al hacer consulta con TSQLQuery

Publicado: Vie Nov 16, 2018 9:24 pm
por lilosoft
Buenas tardes gracias por la ayuda.pero sigo con el problema.
Me encuentro recién pasando mis programas a BD, lo mas probable es que estoy haciendo algo mal pero no se lo que es.

Gracias nuevamente