Problema en consulta con las comillas

vinsen
29 de Marzo del 2004
Hola a todos

Tengo un problemilla. Cuando hago una query a cuna tabla resulta que hay valores que tienen comillas simples (') y me da un error. La consulta que hago es:

SELECT cod_voz FROM gestion WHERE cod_voz= '" & rs.Fields("descripcion") & "'")

Si el valor de descripcion es por ejemplo D'ALEXANDRO falla. Creo que hay que poner una barra invertida o algo asi.

Gracias por vuestra ayuda

Jose
29 de Marzo del 2004
Utiliza la funcion "replace" y le dices que busque el CHR(39) y lo cambie por el CHR(44) u otro que se asemeje a lo que necesitas.

Saludos

vinsen
29 de Marzo del 2004
¡¡listo!! Ya esta solucionado, muchisimas gracias a todos

vinsen
29 de Marzo del 2004
¡¡Listo!! ya esta solucionado. Muchas gracias a todos por vuestra ayuda

Jose Antonio
29 de Marzo del 2004
Debes sustituir la comilla por dos comillas

vinsen
29 de Marzo del 2004
Gracias por tu ayuda.
Si te refieres a....

SELECT cod_voz FROM gestion WHERE cod_voz= '' " & rs.Fields("descripcion") & " ''

no me funciona.
¿Se te ocurre otra forma?

Gracias de nuevo


ccortes
29 de Marzo del 2004
SELECT cod_voz FROM gestion WHERE cod_voz= '" & rs.Fields(numero).Value & "'"

en donde dice numero debes de poner en vez de descripcion el numero de columna que ocupa el campo en la tabla

tambien la puedes hacer asi
dim msSql as String

msSql = " Select * "
msSql = msSql + " from gestion"
msSql = msSql + " Where cod_voz = '" + rs.Fields(numero).Value + "'"

si la busqueda la heces por un textbox o algo parecido puedes hacerla asi
msSql = " Select * "
msSql = msSql + " from gestion"
msSql = msSql + " Where cod_voz = '" + Trim(Text1.text) + "'"

esta es la mas facil de usar

jorge
29 de Marzo del 2004
Pues no a lo que se refiere es a esto:

SELECT cod_voz FROM gestion WHERE cod_voz= '" & Replace(rs.Fields("descripcion"),"'","''") & "'"