Hacer INSERT INTO sin variables, me borra los backslash (MySQL)

244 views
Skip to first unread message

ZeRoberto

unread,
Apr 16, 2012, 10:02:16 PM4/16/12
to publicesvfoxpro
Por que cuando hago un insert con valores representados por cadena me
quita los caracteres del backslah
lnResult = SQLExec(lnHandle, "INSERT INTO Prueba SET
archivo='carpeta\images\logo.bmp'")

Inserto archivo = carpetaimageslogo.bmp


Pero si lo inserto con valores representados con variable si los pasa normal
lcArchivo = "carpeta\images\logo.bmp"
lnResult = SQLExec(lnHandle, "INSERT INTO Prueba SET archivo=?lcArcvhivo")

Como lo maneja el VFP
Reemplaza los backslashes (\) de la cadena con doble backslash (\\)?
que otras caracteres hay que manejar?

Existe algun parametros del motor que indica que se puede insertar un
solo backslash o doble?

Por el momento estoy haciendo una funcion que me reemplace los
caracteres '\' por '\\' pero lo que
no se es que otro caracter hay que reemplazar.

O tengo que definir el tipo de campo como otro tipo de VarChar

Mauricio Ruben Molinero

unread,
Apr 17, 2012, 7:44:18 AM4/17/12
to publice...@googlegroups.com

Hola Roberto, deberian ser todos estos.

Saludos!,


Table 9.1. Special Character Escape Sequences

Escape SequenceCharacter Represented by Sequence
\0An ASCII NUL (0x00) character.
\'A single quote (“'”) character.
\"A double quote (“"”) character.
\bA backspace character.
\nA newline (linefeed) character.
\rA carriage return character.
\tA tab character.
\ZASCII 26 (Control+Z). See note following the table.
\\A backslash (“\”) character.
\%A “%” character. See note following the table.
\_A “_” character. See note following the table.



ZeRoberto

unread,
Apr 17, 2012, 12:40:00 PM4/17/12
to publice...@googlegroups.com
Gracias entonces esta bien lo que hice reemplazar los \ por \\

Saludos

2012/4/17, Mauricio Ruben Molinero <pip...@gmail.com>:


>
>
> Hola Roberto, deberian ser todos estos.
>
> Saludos!,
>

> *
> *
>
> *Table 9.1. Special Character Escape Sequences*
> Escape SequenceCharacter Represented by Sequence\0An ASCII NUL (0x00)


> character.\'A single quote (“'”) character.\"A double quote (“"”) character.
> \bA backspace character.\nA newline (linefeed) character.\rA carriage

> return character.\tA tab character.\ZASCII 26 (Control+Z). See note
> following the table.\\A backslash (“\”) character.\%A “%” character. See
> note following the table.\_A “_” character. See note following the table.
>
>
>
>

Reply all
Reply to author
Forward
0 new messages