Cita:
|
Empezado por Tecnic2
..El problema me viene cuando lo que tengo que buscar son nombres de ciudades como L'Hospitalet, el cual contiene un apóstrofe que el SQL interpreta como final de cadena y me genera un error.
|
Puedes utilizar una función similar a ésta para pasársela a la cadena antes de hacer la búsqueda; Lo que hace es sustituir una comilla simple por dos; Supongo que puedes programar otras variantes; Busca en la ayuda de delphi sobre
Pos, para buscar un caracter (y no tener que recorrer toda la cadena), o incluso la función
AnsiReplaceStr, para sustituir directamente (que en las últimas versiones de Delphi ya viene); Pero bueno mientras tanto...
Código Delphi
[-]
function ReplaceSimpleQuote(str : string): string;
const
QUOTE = #39;
var
i : integer;
begin
Result := STR_EMPTY;
for i:=1 to length(str) do begin
if str[i]= QUOTE then begin
result := result + QUOTE + QUOTE;
end
else begin
result := result + str[i];
end;
end;
end;