Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-08-2006
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 19
zvf Va por buen camino
Error con una consulta en delphi

HOLA!!

Escribi la siguiente consulta en delphi:

Código Delphi [-]
consulta := 'SELECT `EQUIPOS.num_tienda`,`REPARACION.Desc_problema`
FROM `REPARACION` LEFT JOIN equipos on equipos.Id = reparacion.Id_equipos 
WHERE `tienda.num_serie` = 
'+ #39 + LBEquipos.Items.Strings[LBEquipos.ItemIndex] + #39 +';';

Esto me marca un error al ejectuarse, dice que la columna Equipos.num_tienda no existe, pero si existe, saben que hice mal?

Y otra cosa, Como puedo hacerle para que me seleccione todos los campos de la tabla de REPARACION y no nada mas Desc_problema, como en el ejemplo? Se escribe: REPARACION.*?

GRACIAS POR SU AYUDA
Responder Con Cita
  #2  
Antiguo 10-08-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Hola

Lo que quieres lo puedes hacer asi

Código SQL [-]
SELECT * FROM REPARACION WHERE...

Saludos
Responder Con Cita
  #3  
Antiguo 10-08-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Cita:
Esto me marca un error al ejectuarse, dice que la columna Equipos.num_tienda no existe, pero si existe, saben que hice mal?
Puede ser por la comilla simple. Quitalas!
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #4  
Antiguo 10-08-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Sustituye la comilla tipográfica por comillas dobles, y aparte, al ocupar más
de una linea el texto, tienes que concatenerlo con el operador "+"

En principio yo no pondría todo encerrado en comillas dobles... pero en fins... puede que te lo pida, no sé.

Código Delphi [-]
consulta := 'SELECT "EQUIPOS.num_tienda","REPARACION.Desc_problema" '+
'FROM "REPARACION" LEFT JOIN equipos on equipos.Id = reparacion.Id_equipos '+
'WHERE "tienda.num_serie" = '+
 #39 + LBEquipos.Items.Strings[LBEquipos.ItemIndex] + #39 +';';

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 10-08-2006 a las 10:00:51.
Responder Con Cita
  #5  
Antiguo 10-08-2006
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 19
zvf Va por buen camino
Lo puse asi:

Código Delphi [-]
consulta := 'SELECT "EQUIPOS.num_tienda","REPARACION.Desc_problema" '+
'FROM `EQUIPOS` LEFT JOIN `REPARACION` on "REPARACION.Id_equipos" = "EQUIPOS.Id" '+
'WHERE "EQUIPOS.num_serie" = '+ #39 + LBEquipos.Items.Strings[LBEquipos.ItemIndex] + #39 +';';

y ya no me marca error, pero ahora, el problema es que no me regresa nada y no se si la relacion este bien, vean yo tengo dos tablas:

EQUIPOS REPARACION
Id Id_equipos
num_tienda Desc_problema
num_serie

De estas, Equipos.Id es igual al campo Reparacion.Id_equipos; y yo quiero que me regrese el campo REPARACION.Desc_problema y el campo EQUIPOS.num_tienda en donde
EQUIPOS.num_serie = LBEquipos.Items.Strings[LBEquipos.ItemIndex]

Si esta bien hecha la consulta?

GRACIAS
Responder Con Cita
  #6  
Antiguo 10-08-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
El campo "EQUIPOS.num_serie" es Alfanumerico o Numerico?

Obviando lo anterior, te aseguraste qeu el valor del ListBox (LBEquipos) coincide con el campo?

Saludos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #7  
Antiguo 11-08-2006
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 19
zvf Va por buen camino
El campo num_serie es un string.

Y si coincide con el campo el num_serie, por eso no se si este mal hecha mi consulta.
Responder Con Cita
  #8  
Antiguo 11-08-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Hmm, bueno.
Pon un ShowMessage(Query1.sql.Text) antes de Open, para qeu veas como va la consulta.

Saludos
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Consulta Delphi 6, Delphi 2005 y Delphi 2006 Leviatan Varios 6 18-08-2007 16:02:08
Error en Una Consulta... Ignacio SQL 1 19-03-2005 16:57:42
Error en consulta RR76 SQL 3 07-02-2005 13:29:10
Error en consulta inetplus Varios 2 10-04-2004 21:09:23
Error en Consulta ADO Luis Castillo Conexión con bases de datos 9 19-12-2003 14:32:18


La franja horaria es GMT +2. Ahora son las 16:20:29.


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