![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
Mírate la ayuda de la función, verás que te dice que entrecomilla el texto que le pasas como parámetro
__________________
Si no tienes algo que decir más importante que el silencio, cállate |
|
#3
|
||||
|
||||
|
Perdón, cierto, la propiedad Text no funciona así, sustituye el Text por Add o bien
__________________
Si no tienes algo que decir más importante que el silencio, cállate |
|
#4
|
|||
|
|||
|
me alegra saberlo!!
solo me faltaba los errores de los querys para terminar el proyecto... nove, y yo llevo 2 dias pensando que era de la otra forma!!! pero weno, ya solo me queda que funcione y los retoques finales! gracias a todos los k me aveis ayudados esta semana!!! espero no necesitar mas vuestra ayuda!!! (no me gusta nada programar)![]() PD: os pondre en los creditos editado: PD: me equivoqué... ..tengo un ultimo fallo..lo comento en otro hiloÚltima edición por azaagh fecha: 12-06-2004 a las 11:56:25. |
|
#5
|
||||
|
||||
|
Vamos a ver, ataquemos el problema des del principio...
Te estás confundiendo porqué Delphi y SQL utilizan el mismo operador para denotar un string. Imaginate que tu quieres escribir un SQL de este estilo
Ok, hasta aquí no problem. El problema viene cuando tu, utilizando código fuente Delphi, quieres generar esta sentencia. Lo que tu, por lo que veo, intentarías es
Este código no compila. Porqué? Vale, hagamos una suposición. Imaginate que las cadenas en Delphi se denotan con " y no con ' . Verdad que sería lógico escribir:
Pues aquí está el problema: que confundes lo que son los carácteres de string que forman parte de la sentencia SQL y los que forman parte de Delphi porqué se denotan igual. En el código que no compila, no lo hace por lo siguiente, el compilador detecta un string, y un identificador no válido: 'SELECT * FROM equipos WHERE Nombre = '//este es el string que interpreta Pepito' //esto se queda colgado y hace que no compile lo que hay que hacer en delphi para poder utilizar el carácter ' dentro de un string en código es ponerlo dos veces. Por esto el código correcto en Delphi es:
Para lo que sirve la función QuotedStr es para no tener que escribir todas estas comillas, lo que hace es agregarte el carácter ' al principio y final del string. (esto ya te lo contaba en un mensaje anterior, y lo puedes mirar en el help de Delphi) Por esto, el código más leible es
Espero que te sirva el rollo. Saludos! EDIT: Coño, vaya despiste con la propiedad Text... Sin comentarios... ![]() Última edición por __marcsc fecha: 12-06-2004 a las 12:12:23. |
|
#6
|
|||
|
|||
|
muy bien explicado, ahora lo pillo...
ahora que ya funciona....![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|