Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-08-2007
Radov3r Radov3r is offline
Registrado
 
Registrado: jul 2007
Posts: 8
Poder: 0
Radov3r Va por buen camino
Exclamation SQL Error -404

Buenos días,
Estoy haciendo un programa que saca listados. Para ello, me he creado un componente RxMemoryData y me paso los datos suficientes para luego hacer una SQL y rellenarme el Registro con los datos.
Se me queda así:

Código Delphi [-]
R_ALBARAN : GSCAVENT;
begin   
  SERIE := QUERY.FIELDBYNAME('SERDOC').ASSTRING;
  NUMALBA := QUERY.FIELDBYNAME('NUMERO').ASINTEGER;
  FECLUG.CAPTION := R_PARAMETROS.FECHA_SISTEMA;
  NUMREF.CAPTION := COPY(R_PARAMETROS.FECHA_SISTEMA,9,2)+SERIE+INTTOSTR(NUMALBA);

  //Query para recuperar los datos del albarán
  Q_CAVENT := TQUERY.CREATE(NIL);
  Q_CAVENT.DATABASENAME := R_PARAMETROS.DBX_CONEXION.DATABASENAME;
  Q_CAVENT.CLOSE;
  Q_CAVENT.SQL.CLEAR;
  Q_CAVENT.SQL.ADD('SELECT GSCAVENT.* FROM GSCAVENT');
  Q_CAVENT.SQL.ADD('WHERE CODEMP = ' + INTTOSTR(R_PARAMETROS.EMPRESA));
  Q_CAVENT.SQL.ADD(' AND SERDOC = ' + QUOTEDSTR(SERIE));
  Q_CAVENT.SQL.ADD(' AND NUMERO = ' + INTTOSTR(NUMALBA));
  Q_CAVENT.OPEN;
  R_ALBARAN := CARGAR_GSCAVENT(Q_CAVENT);

El problema está que al hacer el OPEN me salta un error -404. La SQL es muy sencilla como para que haga esas cosas. Por cierto, he comprobado el SERIE y el NUMALBA y tienen valor.

¿Alguien puede echarme una mano? Gracias.

Última edición por Radov3r fecha: 16-08-2007 a las 12:06:24.
Responder Con Cita
  #2  
Antiguo 16-08-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿El error lo devuelve el servidor SQL o el componente?
¿Has ejecutado paso a paso para ver exactamente qué SQL se está lanzando?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 16-08-2007
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Hola, si además indicases el motor de base de datos que usas, quizá podrías/mos buscar la info. referente a ese error.

Saludos
Responder Con Cita
  #4  
Antiguo 16-08-2007
Radov3r Radov3r is offline
Registrado
 
Registrado: jul 2007
Posts: 8
Poder: 0
Radov3r Va por buen camino
Perdonad la falta de info.
Uso Delphi6, QReport e Informix.
El error salta al hacer el Q_CAVENT.OPEN y es el siguiente:

Project MNTCAVENT.exe raised exception class EDBEngineError with message 'General SQL error. Unknown error message number '-404'. Process stopped. Use Step or Run to continue.

El caso es que cuando le doy al OK para que se cierre el error me lleva al QuickRpt con la flecha señalando aquí:
Código Delphi [-]
 if PrintBand then
  begin
    if ForceNewPage and not PageBroken and
        not (BandType in [rbPageHeader, rbPageFooter, rbTitle, rbOverlay]) and (ParentReport.PageNumber > 0)
    then
    begin
      ParentReport.ForceNewPage;
Responder Con Cita
  #5  
Antiguo 16-08-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Coloca un BreakPoint en ese línea y consulta:
Q_CAVENT.SQL.Text

a ver qué valor tiene, para descartar que sea un problema en la construcción de la SQL.
También puedes lanzar esa columna que obtengas directamente en el SQL Explorer a ver qué dice.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 16-08-2007
Radov3r Radov3r is offline
Registrado
 
Registrado: jul 2007
Posts: 8
Poder: 0
Radov3r Va por buen camino
He lanzado la sql en el explorer y sale lo que tiene que salir, o sea, que va bien.
He hecho lo del BreakPoint y me pone esto: Q_CAVENT.SQL.Text = 'SELECT * FROM GSCAVENT WHERE CODEMP = 1 AND SERDOC = 'AL' AND NUMERO = 2074079 AND NUMBAS = 0'#$D#$A
El NUMBAS sale porque lo he añadido yo (es para el índice de la tabla).

Última edición por Radov3r fecha: 16-08-2007 a las 14:05:28.
Responder Con Cita
  #7  
Antiguo 17-08-2007
Radov3r Radov3r is offline
Registrado
 
Registrado: jul 2007
Posts: 8
Poder: 0
Radov3r Va por buen camino
¿Nadie sabe por qué me salta el error si la SQL está bien? Podría ser del Report, pero no entiendo demasiado de reports.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error Abstract Error y Access violation zvf OOP 33 08-09-2010 18:50:33
'DBX Error: No Mapping for Error Code Found' CHECHE81 Conexión con bases de datos 1 09-06-2010 02:11:35
Error 10093 al ver un informe - Que error es este? URBANO Impresión 1 03-02-2006 18:44:39
¿Por qué me da este error?Error creating cursor manejador nuri SQL 2 01-08-2005 17:30:28
Error: RichEdit line insertation error DarkByte Varios 3 19-07-2004 12:28:09


La franja horaria es GMT +2. Ahora son las 07:26:27.


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
Copyright 1996-2007 Club Delphi