Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Como ingresar variables en la propiedad SQL del componente TSQLQUERY (https://www.clubdelphi.com/foros/showthread.php?t=77113)

Niiña 22-12-2011 16:07:27

Como ingresar variables en la propiedad SQL del componente TSQLQUERY
 
Hola como puedo agregar variables en el SQL que tiene el componente TSQLQuery. Lo que pretendo hacer es editar la consulta . y lo que necesito
seria algo como

Código SQL [-]
SELECT * from tabla 

where campo= variable

Caminante 22-12-2011 18:08:40

Eso me suena a usar parametros en la consulta. Seria asi:

Código SQL [-]
SELECT * FROM TABLE WHERE CAMPO=:VARIABLE

Despues en el programa solo cambias el valor del parametro

Código Delphi [-]
sqlquery1.close;
sqlquery.params('VARIABLE').value:=1 //O el valor que elijas de acuerdo a su tipo
sqlquery1.open;

Espero que sea lo que buscas

Saludos

TiammatMX 22-12-2011 18:28:30

Cita:

Empezado por Niiña (Mensaje 421755)
Hola como puedo agregar variables en el SQL que tiene el componente TSQLQuery. Lo que pretendo hacer es editar la consulta . y lo que necesito
seria algo como

Código SQL [-]SELECT * from tabla where campo= variable

Puedes construirlo paso a paso como se hace al construir un texto. A veces, es lo mejor y más seguro, sobre todo cuando debes cumplir condiciones especiales ANTES de procesar.

Código Delphi [-]
sSQL := 'Select * from TuTabla where campo=' + IntToStr(Variable);

... y después, asignarlo a tu ADOQuery (por ejemplo):

Código Delphi [-]
adoqueryTuyo.SQL.Clear;
adoqueryTuyo.SQL.Add(sSQL);

Casimiro Noteví 22-12-2011 19:57:56

Es más óptimo usar parámetros, aunque se pueda hacer como indica tiammat.


La franja horaria es GMT +2. Ahora son las 13:05:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi