![]() |
Problema con procedimiento almacenado y Delphi
Buenas, tengo la siguiente llamada a procedimiento almacenado en Delphi:
Como se ve, recupera desde una tabla de Firebird un valor, que es un BLOB. El problema es que cuando lo quiero ver en un RichEdit me muestra simplemente "(blob)", y no el contenido del blob. Pongo el procedimiento almacenado que hice:
Ahora, como lo intento poner en un RichEdit:
Muestro la tabla:
Agradecería que me dijeran que está pasando porque no le veo la razón para que haga eso. Saludos. |
Creo que el problema puede estar aquí:
Estás recuperando un BLOB como string. No te da error, pero tiene pinta de que no tiene mucha lógica, dato que un BLOB puede tener cosas que no tengan nada que ver con un String. A ver si este link te sirve. |
Trabajando un poco con el enlace que me diste, hice lo siguiente:
Al ejecutar, me sale el siguiente cartel: "Imposible recuperar datos... Mensaje: spValorEntornoEBD: Field 'valor' not found" El error ocurre cuando lee la línea:
Santiago. |
A lo mejor hay que usar valor_ebd |
Hola.
Hasta donde tengo entendido, Firebird no soporta el pasaje de campos tipo BLOB o ARRAY en los procedimientos almacenados. ¿ No te sirve usar un TIBQuery o TIBDataSet ?, por ejemplo:
Saludos :) |
Cita:
Por supuesto que me sirve hacerlo con una consulta, de hecho, voy a seguir el ejemplo que enviaste. La verdad es que no sabía que Firebird no soportaba esta funcionalidad, espero que en versiones posteriores lo implementen. Gracias. |
| La franja horaria es GMT +2. Ahora son las 03:29:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi