FoxPro/Visual FoxPro - Consulta SQL

 
Vista:

Consulta SQL

Publicado por Juan Luis (1 intervención) el 20/02/2007 22:16:27
Tengo un problema con una consulta en SQL. Resulta que tengo una tabla en la que hay nombres con `, como por ejemplo: Sir Rodney's Scones. Se que en SQL eso se resuelve al colocar comillas dobles, pero no se como hacerlo con un sqlexec en fox. Lo que hago es lo siguiente:

sqlexec(con,'select customerid,address from customers where companyname='+"'"+m.cliente+"'")

m.cliente contiene el nombre. Pero esto solo me sirve cuando los nombres no contienen ' . Como tengo que hacer con los que si contienen ' ?
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:Consulta SQL

Publicado por Juan Arias (10 intervenciones) el 22/02/2007 21:03:05
Tienes que hacer de la siguiente manera:

m.nombre=STRTRAN(m.nombre, "'", "''")

De esta manera strtran() busca en m.nombre todas las comillas simplres ' y las cambia por comillas dobles ''
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
sin imagen de perfil

RE:Consulta SQL

Publicado por Ernesto Hernandez (4623 intervenciones) el 22/02/2007 23:40:17
m.cliente=STRTRAN(m.nombre, "´", "''")

sqlexec(con,'select customerid,address from customers where companyname='+"'"+m.cliente+"'")


Suerte
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