Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Problemas con consulta sql y fecha (https://www.clubdelphi.com/foros/showthread.php?t=77704)

Caral 21-02-2012 01:56:48

Hola
Vales, los componentes tienen nombre, por ejemplo:
IBQuery o ZQuery o AdoQuery.
Esto depende de la paleta donde los cargaste.
Parece que soy algo necio, pero es basico ya que por ejemplo:
ADO acepta Parameters, sin embargo IB o Zeos NO.
Asi de simple.
Saludos

Vales08 21-02-2012 02:00:55

Perdon, los componentes son IB, de la paleta DataAccess e InterBase... Yo eh trabajado muchas veces con parametros y me han funcionado perfectamente... Inclusive en este mismo proyecto..

Caral 21-02-2012 02:05:38

Hola
Enlace de los componentes IB a la BD:
1- IBDatabase.
Este componente sera el que conecta a la BD.
2- IBTransaction.
Este componete sera el que hara las transacciones.
3- IBQuery o IBtable.
4- Datasource.
5- DBgrid u otros.
Esta asi tu conexión ?
Saludos

Vales08 21-02-2012 02:08:31

Si la verdad que si, la conexion este bien, es mas es un proyecto bastante grande, vengo trabajando hace bastante tiempo con esto y tengo varios, muchos de estos componentes.. Creo que el problema no estaria alli, ya que sino no me funcionaria nada de lo que tengo conectado a estos componentes... Eso es lo que creo..

ecfisa 21-02-2012 02:08:48

Hola Vales.

Yo apunto al mismo lado que Carlos, con seguridad el problema está en el manejo o configuración de los componentes, por que el código SQL de la consulta es correcto.

Para que lo compruebes, basta con que uses el IBExpert por ejemplo y escribas en el editor SQL textualmente:
Código SQL [-]
SELECT * FROM AGENDAS_TURNOS, PROFESIONALES 
WHERE AGENDAS_TURNOS.FECHA = :FECHA 
  AND PROFESIONALES.APELLIDO_Y_NOMBRE = :APELNOM 
  AND PROFESIONALES.ID_PROF = AGENDAS_TURNOS.ID_PROF

Saludos.

Vales08 21-02-2012 02:11:14

Voy a volver a controlar una vez mas por las dudas, pero eh revisado y no eh encontrado error... Pero vuelvo a controlar..

Caral 21-02-2012 02:16:15

Hola
Bien, llegamos a algo:
Si la conexión esta bien, prueba esto:

Código Delphi [-]
  with DM.Q_agen_tur do
  begin
   SQL.Text:='select * from AGENDAS_TURNOS, PROFESIONALES '+
           'where AGENDAS_TURNOS.FECHA = :Fec'+
           'and PROFESIONALES.APELLIDO_Y_NOMBRE = :nom '+ 
           'and PROFESIONALES.ID_PROF = AGENDAS_TURNOS.ID_PROF ';
   Params[0].Value:= DateToStr(fecha_turno.Date);
   Params[1].Value:= prof_agen_turno.Text;
   Open;
  end;
Saludos

Vales08 21-02-2012 02:31:14

Me funciona el codigo, lo unico que despues del parametro :Fec le agregue un espacio porque me salto error... Lo unico que me gusraia saber es el tema de los n° 0 y 1 en los parametros.. a que hacen referencia, no quiero usar un codigo sin saber que significa.. Muchas gracias..

kapcomx 21-02-2012 02:36:40

0 y 1
 
simple los parametros estan controlados por un indice
eso es precisamente el significado del 0 y el 1 y si tuvieras otro parametro seria el 2 y asi.....:cool:

Caral 21-02-2012 02:37:48

Hola
Cita:

Empezado por Vales08;425612.....
no quiero usar un codigo sin saber que significa...

Esta parte me gusto mucho.:)
Los parametros empiezan desde el numero 0.
Si tengo una consulta, por ejemplo:
Código Delphi [-]
Select * form mitabla where fecha = :Parametro0 and dia = :Parametro1
como ves, en la consulta el primer parametro sera el que este mas cerca del where y sera el numero 0, el que le sigue sera el 1 y asi sucesivamente.
Por cierto, indicas que los componentes IB aceptan parámetros, estas en lo correcto, lo que no aceptan es la palabra parameters.
Saludos

kapcomx 21-02-2012 02:38:20

caral
 
por cierto ese Caral es un buenazo, algún dia me gustaria ser como él, jeje...:cool:

Caral 21-02-2012 02:41:59

Hola
Cita:

Empezado por kapcomx (Mensaje 425615)
por cierto ese Caral es un buenazo, algún dia me gustaria ser como él, jeje...:cool:

No te fíes de este Novato amigo.....:D:D:D
Saludos

Vales08 21-02-2012 02:43:24

Perfecto, muchisimas gracias por todo.. Costo, pero de todo se aprende, eso es lo importante....
Todos son muy buenos en este foro, graxcias a todos avance mucho en mis conocimientos...
Saludos..

Caral 21-02-2012 02:48:11

Hola
Que bueno, la próxima vez prometo regañarte menos.:D;)
Tienes que tenerle mas paciencia a este viejo.:)
Saludos


La franja horaria es GMT +2. Ahora son las 06:58:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi