Ver Mensaje Individual
  #2  
Antiguo 06-04-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Reputación: 20
droguerman Va por buen camino
el problema es que estás usando comillas dobles para indicar los valores.

podrías usar comillas simples pero eso solucionará el problema por ahora sin embargo posteriormente cuando quieras poner algo como 3.5' tendrás problemas.

una solución podría ser la siguiente llevar el texto a una función que convierta la cadena en un conjunto de sumas de cadenas ojala te sirva este código:

Código Delphi [-]
function sumaCadenas(const cadena : string): string;
begin
   //reemplazamos las comillas simples por ^#^
   result := stringReplace(cadena, #39, '^#^', [rfReplaceAll]);
   //volvemos a reemplazar los ^#^ por comillas simples
   result := stringReplace(result, '^#^', #39+'+"'+#39+'"+'#39, [rfReplaceAll]);
result := #39+result+#39;
  //este es el resultado final
  inputbox('','', result);

end;

por ejemplo si tienes el texto hol'a a t"odos debe convertirlo a 'hol'+"'"+'a a t"odos' paradox acepta cualquiera
de los dos (comillas simples o dobles) para indicar cadenas

saludos
__________________
self.free;

Última edición por droguerman fecha: 06-04-2007 a las 04:28:47.
Responder Con Cita