cómo guardo texto RTF con apóstrofes en el texto?

25/02/2006 - 01:56 por cjm | Informe spam
tengo una base de datos con una columna varchar donde guardo texto con formato RTF (del RichTextBox con VB6), y funciona bien salvo que aparezca algún apóstrofe (') en el texto. Siempre que haya una letra acentuada o una "ñ", en RTF cambia dicha letra por un código que empieza con un apóstrofe, por lo tanto no lo puedo eliminar o reemplazar por otro caracter
Por ejemplo, la palabra "formación" en RTF es "formaci\'f3n" y "año" es "a\'f1o"

El código que uso es el siguiente (acá esta simplificado)
Conexion.Execute "INSERT INTO Tabla1 (Columna1) VALUES ('" & RichTextBox.TextoRTF & "');

También intenté lo siguiente, pero provoca un error (chr(34) es el caracter ")
Conexion.Execute "INSERT INTO Tabla1 (Columna1) VALUES (" & Chr(34) & RichTextBox.TextoRTF & Chr(34) & ");

Gracias

cjm

Ver este tema: http://www.softwaremix.net/viewtopic-489697.htm

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 Maxi [MVP]
25/02/2006 - 19:59 | Informe spam
Hola, revisa el collation y ademas trata de no utilizar este tipo de datos
para guardar estas cosas, fijate de usar Text


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"cjm" escribió en el mensaje
news:

tengo una base de datos con una columna varchar donde guardo texto con
formato RTF (del RichTextBox con VB6), y funciona bien salvo que aparezca
algún apóstrofe (') en el texto. Siempre que haya una letra acentuada o
una "ñ", en RTF cambia dicha letra por un código que empieza con un
apóstrofe, por lo tanto no lo puedo eliminar o reemplazar por otro
caracter.
Por ejemplo, la palabra "formación" en RTF es "formaci\'f3n" y "año" es
"a\'f1o".

El código que uso es el siguiente (acá esta simplificado):
Conexion.Execute "INSERT INTO Tabla1 (Columna1) VALUES ('" &
RichTextBox.TextoRTF & "');"

También intenté lo siguiente, pero provoca un error (chr(34) es el
caracter "):
Conexion.Execute "INSERT INTO Tabla1 (Columna1) VALUES (" & Chr(34) &
RichTextBox.TextoRTF & Chr(34) & ");"

Gracias!


cjm


Ver este tema: http://www.softwaremix.net/viewtopic-489697.html

Enviado desde http://www.softwaremix.net


Preguntas similares