Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   paso de parametros (https://www.clubdelphi.com/foros/showthread.php?t=6573)

gustavo2 13-01-2004 17:19:02

paso de parametros
 
Hola y Gracias por todo...

En tablas planas y con tquery como puedo pasar parametros desde ttable para hacer las consultas sql.

Saludos...

roman 13-01-2004 17:30:41

¿Te refieres a algo como

Query.ParamByName('uncampo').AsXXX := Table.FieldByName('otro campo').AsXXX?

// Saludos

gustavo2 13-01-2004 17:55:50

paso de parametros
 
Bien Gracias me sirve

Ahora para recibir desde otros componentes parametros como un edit y
mostrar en tiempo de ejecucion ordenes sql.

Saludos ...

__cadetill 13-01-2004 21:35:42

mmmm, pues del mismo modo

Query.ParamByName('uncampo').AsString := Edit1.Text;
Query.ParamByName('uncampo').AsInteger := StrToInt(Edit1.Text);
Query.ParamByName('uncampo').AsFloat := StrToFloat(Edit1.Text);
.........

Lo de mostrar las ordenes SQL no lo he entendido :(

Lepe 14-01-2004 07:44:32

Cita:

mostrar en tiempo de ejecucion ordenes sql
es algo como..... Showmessage(qry.sql.text);:confused:
o enviarlo a un archivo de texto para hacer un debug ??

gustavo2 14-01-2004 14:23:53

pasao de parametros
 
Bien gracias a todos...
Mi duda es si se puede hacer algo como
select campo
from tabla
where campo>var // var contenido edit.text por ej.
Si no tendre que recurrir a procedimientos para esto.
Saludos...

__cadetill 14-01-2004 15:17:27

bueno, si asignas la sentencia SQL por código quedaría algo así

Código:

Query.SQL.Add('select *');
Query.SQL.Add(from tabla');
Query.SQL.Add('where campo = ' + Edit1.Text);  // <- si fuera numérico
Query.SQL.Add('where campo = ' + QuotedStr(Edit1.Text));  // <- si fuera alfa

Si asignas el SQL en el propio componente quedaría

Código:

select *
from tabla
where campo = :val

donde "val" será un parámetro que deberás informar por código

Espero te sirva

gustavo2 16-01-2004 15:46:23

paso de parametros
 
Bien me sirvio todo..
al paso de parametros por codigo que me enviaron le agregue
with query do
begin
close;
sql.clear;
//
//
sql.execsql;
open;
end;
Gracias por todo !!!
Saludos Gustavo2....


La franja horaria es GMT +2. Ahora son las 15:51:11.

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