![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
cierto delphi.ar la ultima linea del add esta al revesesta es la linea correcta.... add('WHERE RAZ_CLI like' +#39+'%'+edit1.text+'%'+#39); aunque no habia visto esa variable QuotedStr.... Voy a investigar a ver que hace.....
__________________
El conocimiento es un Patrimonio Universal.... |
|
#2
|
||||
|
||||
|
Cita:
Saludos
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#3
|
|||
|
|||
|
gracias Delphi....
De todos modos ya he visto la ayuda de delphi.... Voy a tener que darle mas a F1 ![]()
__________________
El conocimiento es un Patrimonio Universal.... |
|
#4
|
||||
|
||||
|
Solo aportar un pequeño detalle. Es aconsejable evitar en la medida de lo posible montar el SQL al vuelo. En vez de ello es mejor declarar parametros (tal y como se apuntaba en el primer mensaje) y después asignarles el valor deseado. Creo que es mejor esta técnica por cuatro razones:
1.- Evita agujeros de seguridad mediante ataques de SQL Injection 2.- Si trabajamos con un SGBD decente, la query quedará preparada en el servidor, con lo que si se tiene que ejecutar más de una vez, aunque cambien los parametros, su velocidad será mucho mayor. 3.- A mi juicio el código queda mucho más legible. 4.- La VCL se encarga de escapar aquellos caracteres "extraños" (', ", \, ;, ...) que pueda introducir el usuario. En el caso que se expone, yo dejaria el código SQL tal y como ha indicado dmasson al principio. En el evento que tiene que abrir la consulta, pondría el siguiente código: Código:
Query1.Close;
Query1.ParamByName('RAZON').AsString := Edit1.Text + '%';
Query1.Open;
__________________
E pur si muove |
|
#5
|
|||
|
|||
|
Gracias a todos !, funcionaron todas las opciones
saludos |
|
#6
|
||||
|
||||
|
Cita:
PD: Yo también soy partidario de usar parámetros. ![]()
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|