Ver Mensaje Individual
  #3  
Antiguo 18-09-2012
Perenquen Perenquen is offline
Miembro
 
Registrado: jul 2003
Posts: 27
Reputación: 0
Perenquen Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
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.
Responder Con Cita