Cita:
Empezado por Casimiro Notevi
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;
|
Bueno, es obvio que cometí un error al transcribir el código
Código:
AQ.SQL.text := 'SELECT :prueba,:prueba,:prueba';
AQ.Parameters.ParamByName('prueba').DataType := ftinteger;
AQ.Parameters.ParamByName('prueba').Value := 35;
AQ.open;
La razón de poner varios parámetros iguales es porque en la consulta original se utilizan en diversas sentencias SQL. Al margen del error cometido, lo que intenta demostrar el ejemplo es si saber si se puede utilizar el mismo parámetro varias veces dentro de la consulta.
El ejemplo que pones funciona correctamente, pero no es lo que pretendo tratar en este tema, ya que no se repite ningún parámetro.
Un saludo y gracias por tu pronta respuesta.