Oracle - error en el inser

 
Vista:

error en el inser

Publicado por francisco muciño (1 intervención) el 20/09/2010 17:06:56
Hola amigos del foro agradecere su valiosa ayuda.

Tengo el siguiente codigo que funciona sin problemas si no pongo en algun campo alfanumerico el caracter '.

por ejemplo:

cClave :="40891"
cNombre :="POND'S"
dfec_nac :=date()
oSql:CommandText:="insert into TABLA1(CLAVE,NOMBRE,FEC_NAC) values ('"+cClave+"','"+Palabra(cNombre)+"','"+dtoc(dfec_nac)+"')"
oSql:Execute()

y cuando lo hago marca el siguiente error.

Error adodb.command/9 ORA-00936 falta una expresion:
Execute arguments: ()
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
sin imagen de perfil
Val: 6
Ha aumentado su posición en 7 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

RE:error en el inser

Publicado por Leonardo Josué (46 intervenciones) el 21/09/2010 16:19:05
Hola francisco muciño, tal como lo comentas el problema es que la comilla interna de tu palabra POND'S se interpreta como fin de cadena de tu campo Nombre. para Poder insertar la comilla deberías hacer algo como esto:

cNombre :="POND'||CHR(39)||'S"

inténtalo para ver si te funciona.

Saludos.
Leo.
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