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 14-07-2005
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
que problema hay con este comando

procedure TForm2.Button6Click(Sender: TObject);
begin
Query2.SQL.Text:='SELECT pedido.*,proveedores.Proveedor FROM pedido,proveedores WHERE pedido.idprov=proveedores.IdProv and Npedido=' + quotedstr(Query1.fieldbyname('Npedido').AsString);
rvproject1.Execute;
end;

la consulta de sql esta en una sola línea
cuando carga el rave report me salen todos los campo con la palabra invalid
que puede ser, o que tengo mal en el codigo
Responder Con Cita
  #2  
Antiguo 14-07-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Lo único que veo es que no abres query2.


Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 14-07-2005
Avatar de hector.roma
hector.roma hector.roma is offline
Miembro
 
Registrado: jul 2005
Ubicación: a caballo entre Galicia y Portugal
Posts: 58
Poder: 19
hector.roma Va por buen camino
Close, Text, Open

Yo probaría a seguir el consejo que te dió Casimiro Notevi haciendo referencia al Post anterior tuyo...
es decir, ante un TQuery, primero debes cerrarlo, luego asignarle el texto (si quieres puedes hacer un clear primero) y finalmente abrirlo.
Responder Con Cita
  #4  
Antiguo 14-07-2005
Avatar de hermes_32
hermes_32 hermes_32 is offline
Miembro
 
Registrado: jul 2003
Posts: 94
Poder: 21
hermes_32 Va por buen camino
Cita:
...es decir, ante un TQuery, primero debes cerrarlo, luego asignarle el texto (si quieres puedes hacer un clear primero) ...
Yo siempre haría el clear. Evidentemente.

Un saludo.
__________________
Hay gente que esta demasiado educada para hablar con la boca llena pero no les importa hacerlo con la cabeza hueca.
Responder Con Cita
  #5  
Antiguo 14-07-2005
Avatar de hector.roma
hector.roma hector.roma is offline
Miembro
 
Registrado: jul 2005
Ubicación: a caballo entre Galicia y Portugal
Posts: 58
Poder: 19
hector.roma Va por buen camino
yo generalmente, no se si esta bien hecho o no, en vez de hacer:
TQuery.SQL.Text.Add('...');
hago
TQuery.SQL.Text := '...';
y creo que de esta forma no hay que hacer el clear.
Responder Con Cita
  #6  
Antiguo 14-07-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Recopilemos....

Primero el Query.Close (eso siempre)
Ahora hay 2 formas:
- Si usamos query.sql.Add, entonces si tenemos que ejecutar previamente el
query.Sql.Clear

- Si usamos directamente la propiedad Text, no hay que hacer nada más, ya que es una propiedad de tipo String, y en la asignación, se borra lo que hubiera en la sentencia SQL, tal y como comentó hector.roma.

En el mensaje original de ElDioni hay un rvproject1.Execute, que a saber lo que hace, por tanto es imposible saber si ha abierto la consulta despues de cambiar el sql

Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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


La franja horaria es GMT +2. Ahora son las 15:06:56.


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