Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-12-2007
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
apellidos con comillas simples....

Hola .. mi problema es con los apellidos que contienen el caracter ' (comillas simples) Tengo una busqueda que comienza asi ...

sql.Add('select * from SUJETOS where APELLIDO = '+#39+trim(ape)+#39);

cuando el apellido es D'ALESIO .. D'ALESANDRO ... etc .. obviamente da
error de SQL ...
La pregunta es hay forma de slucionar esto MANTENIENDO EL APOSTROFE
EN EL APELLIDO ... o sea sin cambiarselo por otro caracter porque sino cuando
lo busquen deberian poner ESE OTRO caracter por ej.un ´ (alquien sabe el char de este caracter) pero preferiria evitarlo si es que se puede...

sds y gracias a todos por su tiempo
Ingel
Responder Con Cita
  #2  
Antiguo 05-12-2007
[basti] basti is offline
Miembro Premium
 
Registrado: ago 2004
Posts: 388
Poder: 20
basti Va por buen camino
Puedes usar parámetros:

Código Delphi [-]
  query.sql.Add('select * from sujetos where apellido = :rApellido');
  query.ParamByName('rApellido').AsString := trim(ape);
__________________
Saludos.
Responder Con Cita
  #3  
Antiguo 05-12-2007
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Poder: 21
rafita Va por buen camino
Como te ha dicho el compañero, utilizando parámetros se soluciona, pero también puedes utilizar la función QuotedStr, por ejemplo:

Código:
 
// busqueda exacta
sql.Add('select * from SUJETOS where APELLIDO = '+QuotedStr(trim(ape)));
// compenzando por
sql.Add('select * from SUJETOS where APELLIDO LIKE '+QuotedStr(trim(ape) + '%'));
// o conteniendo
sql.Add('select * from SUJETOS where APELLIDO LIKE '+QuotedStr('%' + trim(ape) + '%'));
Saludos
__________________
Rafita.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como eliminar comillas simples en un texto Coco_jac Varios 3 20-08-2007 15:32:02
Cuidado con los apellidos. marcoszorrilla La Taberna 39 11-07-2007 00:03:17
Seleccionar ambito de apellidos por inicial fidel SQL 8 27-04-2006 09:13:32
Unir dos campos (nombre + apellidos) Tomás Impresión 8 09-02-2004 16:56:32
Problemas matemáticos simples. rafita Varios 5 07-08-2003 12:47:17


La franja horaria es GMT +2. Ahora son las 06:00:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi