Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Postgresql no guarda la \ ruta de un archivo

Estas en el tema de Postgresql no guarda la \ ruta de un archivo en el foro de PostgreSQL en Foros del Web. Estoy intentando guardar la ruta de la ubicación de un archivo en postgresql, la variable donde la guarda la guarda correctamente, en la base de ...
  #1 (permalink)  
Antiguo 03/05/2010, 16:23
Avatar de Alb3rtto  
Fecha de Ingreso: mayo-2010
Mensajes: 11
Antigüedad: 14 años, 6 meses
Puntos: 0
Postgresql no guarda la \ ruta de un archivo

Estoy intentando guardar la ruta de la ubicación de un archivo en postgresql, la variable donde la guarda la guarda correctamente, en la base de datos me las guarda sin las \ diagonal inversa ya que no me marca nada de error solo mensaje de que los comandos \n, \t no se puede ingresar.

el correcto es así

E:\Documentos\foto.jpg

me lo guarda asi

E:DocumentosAdobe

Quería preguntarles si hay una opción para que me la guarde completa ya que de esa forma no me sirve.

Saludos
  #2 (permalink)  
Antiguo 03/05/2010, 17:53
Avatar de xdrtas  
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 97
Antigüedad: 16 años, 5 meses
Puntos: 13
Respuesta: Postgresql no guarda la \ ruta de un archivo

Si, tienes que guardarlo así:
Código SQL:
Ver original
  1. INSERT INTO tu_tabla(campo1) VALUES(E'E:\\Documentos\\foto.jpg');

Tienes que usar la E antes de empezar la cadena de caracteres y luego usar doble "\\", porque la "\" sola se usa como caracter de escape.

Un cordial saludo.
__________________
¿Cuál es el mejor lenguaje para programar?
Aquel lenguaje por el cual te paguen más.
[--::xdrtas.coolpage.biz::--]
[---:::xdrtas:::---]
  #3 (permalink)  
Antiguo 03/05/2010, 20:22
Avatar de Alb3rtto  
Fecha de Ingreso: mayo-2010
Mensajes: 11
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Postgresql no guarda la \ ruta de un archivo

Cita:
Iniciado por xdrtas Ver Mensaje
Si, tienes que guardarlo así:
Código SQL:
Ver original
  1. INSERT INTO tu_tabla(campo1) VALUES(E'E:\\Documentos\\foto.jpg');

Tienes que usar la E antes de empezar la cadena de caracteres y luego usar doble "\\", porque la "\" sola se usa como caracter de escape.

Un cordial saludo.
El archivo lo guardo con SaveFileDialog y lo guardo en un variable string y esa es la que inserto en la base de datos y es donde tengo el problema.

Saludos otra ves
  #4 (permalink)  
Antiguo 03/05/2010, 21:23
Avatar de xdrtas  
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 97
Antigüedad: 16 años, 5 meses
Puntos: 13
Respuesta: Postgresql no guarda la \ ruta de un archivo

Cita:
Iniciado por Alb3rtto Ver Mensaje
El archivo lo guardo con SaveFileDialog y lo guardo en un variable string y esa es la que inserto en la base de datos y es donde tengo el problema.
Si usas SaveFileDialog es que estás usando un lenguaje de programación como VB.NET, C#, C++ u otro por el estilo, te agradecería que especificaras un poco más.
__________________
¿Cuál es el mejor lenguaje para programar?
Aquel lenguaje por el cual te paguen más.
[--::xdrtas.coolpage.biz::--]
[---:::xdrtas:::---]
  #5 (permalink)  
Antiguo 03/05/2010, 21:34
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Postgresql no guarda la \ ruta de un archivo

Insertalo sin utilizar las comillas sencillas sino con $$

Código SQL:
Ver original
  1. INSERT INTO tu_tabla(campo1) VALUES($$E:\Documentos\foto.jpg$$);


ejemplo

Código SQL:
Ver original
  1. pruebas=> INSERT INTO ruta VALUES($$E:\Documentos\foto.jpg$$);
  2. INSERT 0 1
  3. pruebas=> SELECT *FROM ruta;
  4.           ruta
  5. ------------------------
  6.  E:\Documentos\foto.jpg
  7. (1 fila)

Espero te sirva.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: ruta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:09.