Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   problema con query (https://www.clubdelphi.com/foros/showthread.php?t=45699)

UREÑA 11-07-2007 20:52:09

problema con query
 
hay que pena otravez yo

tengo la siguiente consulta de seleccion

Código SQL [-]
  frm_DataModule.qry_Alum_Consultar.Close;
  frm_DataModule.qry_Alum_Consultar.SQL.Clear;
  frm_DataModule.qry_Alum_Consultar.SQL.Add('SELECT ALUMNO.MATRICULA, ALUMNO.NOMBRE_ALUM, ALUMNO.APELLIDOP, ALUMNO.APELLIDOM, ALUMNO.TURNO, ALUMNO.GRUPO, AREA_ACADEMICA.NOMBRE_AREA, ALUMNO.AREA_ACADEMICA FROM AREA_ACADEMICA, ALUMNO INNER JOIN CT ON ALUMNO.ID_CT = CT.ID_CT');
  frm_DataModule.qry_Alum_Consultar.SQL.Add('WHERE (((AREA_ACADEMICA.ID_AREA) = '+VarToStr(combo_Nucleo.KeyValue)+') AND (CT.TURNO) ='+ QuotedStr(VarToStr(combo_Turno.keyvalue))+' AND (ALUMNO.GRUPO) = '+ QuotedStr(combo_Grupo.Text)+' ');
  frm_DataModule.qry_Alum_Consultar.SQL.Text;
  frm_DataModule.qry_Alum_Consultar.Open;

y me marca el siguiente error
exception class EIBInter_BaseError
'Dynamic SQL Error SQL error code -104 Unexpected end of command'

me siento como un tonto por que preciento que es algo muy facil gracias amigos de antemano!!

jhonny 11-07-2007 21:01:00

Parece que te falta un paréntesis:
Código Delphi [-]
 
frm_DataModule.qry_Alum_Consultar.Close;
frm_DataModule.qry_Alum_Consultar.SQL.Clear;
frm_DataModule.qry_Alum_Consultar.SQL.Add('SELECT ALUMNO.MATRICULA, ALUMNO.NOMBRE_ALUM, ALUMNO.APELLIDOP, ALUMNO.APELLIDOM, ALUMNO.TURNO, ALUMNO.GRUPO, AREA_ACADEMICA.NOMBRE_AREA, ALUMNO.AREA_ACADEMICA FROM AREA_ACADEMICA, ALUMNO INNER JOIN CT ON ALUMNO.ID_CT = CT.ID_CT');
frm_DataModule.qry_Alum_Consultar.SQL.Add('WHERE (((AREA_ACADEMICA.ID_AREA) = '+VarToStr(combo_Nucleo.KeyValue)+') AND (CT.TURNO) ='+ QuotedStr(VarToStr(combo_Turno.keyvalue))+' AND (ALUMNO.GRUPO) = '+ QuotedStr(combo_Grupo.Text)+') ');
frm_DataModule.qry_Alum_Consultar.SQL.Text;
frm_DataModule.qry_Alum_Consultar.Open;

mxoscar 11-07-2007 21:01:57

Revisa los paréntesis
 
Creo que el error se debe a los paréntesis, puedes crear un watch del sql generado y comprobarlo interrumpiendo tu aplicación en la linea

frm_DataModule.qry_Alum_Consultar.SQL.Text;

UREÑA 11-07-2007 21:09:29

que tonto lo sabia!!

bueno de los errores se aprende gracias

sabia que me podian ayudar:rolleyes:


La franja horaria es GMT +2. Ahora son las 14:01:45.

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