Visual Basic - Error en Consulta SQL

Life is soft - evento anual de software empresarial
   
Vista:

Error en Consulta SQL

Publicado por RAUL (17 intervenciones) el 16/02/2008 17:13:13
Hola a tods... espero que me puedan ayudar tengo la siguiente query en SQL y me da un error al momento de cargar.

aa01="15.560.500-1"
aa02= "O'HIGGNS ESQUINA CONDELL"
aa03= "SANTIAGO"

EL SEGUNDO DATO ESTA CON UN APOSTROFE (') Y ESTA BIEN

LA CONSULTA ES LA SIGIENTE

cSql= "INSERT INTO direccion (clie_rutcli,clie_direc,clie_ciudad)
cSql = cSql & " values ( ' "
cSql = cSql & aa01 & "',' "
cSql = cSql & aa02 & "',' "
cSql = cSql & aa03 & "')"
con3.Execute (cSql)

el dato que me da error e cuando tiene un apostrofe el variable de asignacion, como resulve para me guarde esto tipo de datos
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:Error en Consulta SQL

Publicado por alberto (123 intervenciones) el 17/02/2008 11:05:00
Si una cadena es susceptible de contener apostrofos, no puede insertarse tal cual en la sentencia, debes reemplazar el apostrofo simple por un apostrofo doble, en tú caso la sentencia debería quedar:

cSql= "INSERT INTO direccion (clie_rutcli,clie_direc,clie_ciudad)
cSql = cSql & " values ( ' "
cSql = cSql & replace(aa01,"'","''") & "',' "
cSql = cSql & replace(aa02,"'","''") & "',' "
cSql = cSql & replace(aa03,"'","''") & "')"

He usado el replace en todas las cadenas ya que no se cuales son las que pueden contener apostrofos.
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:Error en Consulta SQL

Publicado por raul (17 intervenciones) el 18/02/2008 15:03:41
Muchas gracias resulto
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