![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Prueba con % (es el signo de porcentaje).
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#2
|
|||
|
|||
|
HOLA..
como pasas el parametro? desde un Edit? si es asi prueba esto with miQuery do Begin Close; // cierras el query with sql do //Propiedad SQL del Query begin Clear; //Limpias El Query y añades la Sentencia SQL add('SELECT RAZ_CLI,CUI_CLI'); add('FROM "D:\DATABASE\CLIENTES.DBF"'); add('WHERE RAZ_CLI like' +#39+'%'+edit1.text+#39+'%'); End; Open; //Abres El query End; espero y te sirva.....
__________________
El conocimiento es un Patrimonio Universal.... |
|
#3
|
||||
|
||||
|
Cita:
Algo similar a eso: Código:
add('WHERE RAZ_CLI LIKE' + QuotedStr(Edit1.text + '%'));
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Última edición por delphi.com.ar fecha: 22-03-2004 a las 17:20:10. |
|
#4
|
|||
|
|||
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.... |
|
#5
|
||||
|
||||
|
Cita:
Saludos
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#6
|
|||
|
|||
|
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.... |
|
#7
|
||||
|
||||
|
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 |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|