Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   que problema hay con este comando (https://www.clubdelphi.com/foros/showthread.php?t=23337)

ElDioni 14-07-2005 10:06:22

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

Lepe 14-07-2005 11:51:56

Lo único que veo es que no abres query2.
:confused:

Un saludo

hector.roma 14-07-2005 12:03:19

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.

hermes_32 14-07-2005 12:18:37

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.

hector.roma 14-07-2005 12:22:25

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.

Lepe 14-07-2005 12:49:14

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


La franja horaria es GMT +2. Ahora son las 02:21:20.

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