Visual Basic - Problema en busqueda

Life is soft - evento anual de software empresarial
 
Vista:

Problema en busqueda

Publicado por Gerardo Cignarella (6 intervenciones) el 24/07/2006 19:28:51
Amigos ante todo muchas gracias por interezarse... tengo un problema que a mi parecer debe ser comun... tengo un problema al buscar datos en una DB ya que los mismos poseen comilla simple y me generan un error .....

ejemplo

dato a buscar : "Don't cray" (igual aparece en la base de Datos)
Como pueden ver hay una comilla simple dentro del dato

ejecución : objeto.find "[Title] = 'Don't cray'"
el dato a buscar en el string debe ser delimitado por comilla simple y al tener el dato una comilla simple me genera un error (Porque hay tres).

Les agradeceria un millon si alguien me explica como hacer en ese caso sin tener que modificar los datos...

me imagino que debe haber un caracter delimitador opcional que se le pueda agregra dentro de las comillas simples para que no reconozca los caracteres del dato...

y si no es asi se hecharon un buen pelon en este leguaje...

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema en busqueda

Publicado por x (49 intervenciones) el 24/07/2006 21:20:21
mmm eeee... este.... e... ya probaste poniendo dos veces ese caracter?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema en busqueda

Publicado por jose manuel (1 intervención) el 25/07/2006 18:31:36
Normalmente, lo que hago, para que me compare exáctamente lo que hay en un textbox(textbox1) dentro de una tabla(tabla1) sería lo siguiente:
'crear una variable de búsqueda
dim sql_buscar as string
'luego la consulta de búsqueda
sql_buscar="Select * from tabla1 where title= ' " & textbox1.text & " ' "
dbuscar.datasource=sql_buscar
Con eso lo que le dices es que tiene que buscar exáctamente lo que hay escrito dentro del textbox. Normalmente me ha funcionado de esa manera. Espero haberte servido de ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema en busqueda

Publicado por Gerardo Cignarella (6 intervenciones) el 26/07/2006 17:04:57
Ya consegui la solución... para los amigos que le suceda esto deben utilizar la funcion siguiente

antes de realizar el string de busqueda deben verificar si tiene comillas simples.
Si las posee deben agregar otra comilla simple.

ejemplo = "O'conor" solucion "O''Conor" de esta manera el motor de busqueda tomara solo una y no data el error :D

si es una variable utiliza Replace(Vareable,"'","''")

Comiala tal cual como esta aqui para que la vista no te engañe y solo remplazas la vareable :D

ten cuidado tambien hay ploblemas con la doble comilla asi que busca en la microsoft sobre eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar