2009/4/23 Alvaro Herrera <alvhe...@alvh.no-ip.org>: > Diego Schulz escribió: > >> Me ahorro un solo problema importante (en mi caso): cuando intentaba >> insertar blobs en su respectiva tabla tenia unos warnings como este, >> >> WARNING: uso no estandar de \\ en un literal de cadena >> LINE 1: ...5253, '9c42d5b5ca53f123bfa2483d0dc0b2e09df493f0', '\\177ELF\... >> ^ >> HINT: Use '' para escribir comillas en cadenas, o use la sintaxis >> de escape de cadenas (E'\\'). > > ¿Y probaste a usar E'\\177ELF\...' como lo señala el hint? >
Si, pero daba problemas usando parametros nombrados del tipo query.prepare("INSERT INTO archivo (nombre, rutaorig, descripcion, tam , hash , blob) " "VALUES ( :nombre, :rutaorig , :descripcion, :tam , :hash, E\'\\\\:blob'\' ) "); y tambien usando parametros posicionales query.prepare("INSERT INTO archivo (nombre, rutaorig, descripcion, tam , hash , blob) " "VALUES ( ?,?,?,?,?, E'\\\\?' "); El query resultante siempre resulta incorrecto, ya que no se sustituye el parámetro. Creo que la funcionalidad de la clase que uso no está pensada para soportar esto. "INSERT INTO archivo (nombre, rutaorig, descripcion, tam, hash, blob) VALUES (?,?,?,?,?, E'\\?' )" En sintesis, no encontre la manera de obtener un query con E'\\<<mi_blob_aqui>>'. (esto es usando C++/Qt4, clase QSqlQuery). Puede ser que estoy haciendo mal algo. Si lo notas, por favor házmelo saber y te estare agradecido. Saludos, diego -- TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo