Cita:
Empezado por Perenquen
Código:
AQ.SQL.text := 'SELECT :prueba,:prueba,:prueba';
AQ.Parameters.ParamByName('str').DataType := ftinteger;
AQ.Parameters.ParamByName('str').Value := 35;
AQ.open;
Me debería devolver
35,35,35
Pero sin embargo me devuelve
35,NULL,NULL
|
Ese ejemplo no sirve absolutamente para nada, bueno, sí, para saber que está mal, no puedes poner parámetros con el mismo nombre y luego en parambyname has puesto 'str' que no es el nombre de ninguno de ellos, bueno, del único, 'prueba'
En todo caso sería algo así:
Código Delphi
[-]AQ.SQL.text := 'SELECT * from tabla where campotal= :aprueba1 and campocual= :aprueba2 and campootro= :aprueba3';
AQ.Parameters.ParamByName('aprueba1').asinteger := 20;
AQ.Parameters.ParamByName('aprueba2').Value := 35;
AQ.Parameters.ParamByName('aprueba3').Value := loquesea;
AQ.open;