PDA

Ver la Versión Completa : Problema con un DBMemo


nicolass_83
30-06-2016, 14:47:42
Buenos días: Tengo una base de datos del cliente, donde el ultimo campo es un memo de observaciones. La base está hecha en access y me conecto a través de un Dataset y un Tablet.
Cuando pongo el ultimo campo un DBMEMO, para llenar el campo notas que en access es un memo tb, larga un error "blob", he intentado solucionarlo y no pude, alguien tiene idea de que puede ser?...

Neftali [Germán.Estévez]
30-06-2016, 15:10:59
¿Cómo tienes definido el campo?
¿Qué código estás ejecutando cuando te da el error?

nicolass_83
30-06-2016, 15:58:59
¿Cómo tienes definido el campo?
¿Qué código estás ejecutando cuando te da el error?

no hay código para el error, solo pongo la tabla en insert(), cuando termino de escribir dentro de los DBEdit y dentro del DBMemo utilizo un Post(), ahí se encuentra el error. Sacando el DBMemo el resto de la información se guarda correctamente.

Sería algo como esta imagen:

http://oi63.tinypic.com/2d80rd3.jpg

mRoman
30-06-2016, 16:18:22
Así, como que está algo complicado poder ayudarte, pero lo intentaré (hace falta mas información). Si no hay código de error, cuando menos un mensaje de algo del error....o si no manda nada, pues entonces....cual es el error ???....no te graba los datos en el campo memo de la tabla ???....si este es el caso el error puede estar en el DataSet. No esta incluido el campo memo dentro del POST,....o como grabas los datos???....campo por campo usando código? o usas el DataSet para grabarlos???....

En ciertas ocasiones a mi tampoco me graba los datos y era porque el campo en cuestión no estaba integrado en el DataSet, por lo tanto no grababa....y en otra, yo definía campo por campo lo que se tenia que grabar mediante código....(algo engorroso, pero lo tenia que hacer así).

Ya nos diras...

nicolass_83
30-06-2016, 20:31:20
Así, como que está algo complicado poder ayudarte, pero lo intentaré (hace falta mas información). Si no hay código de error, cuando menos un mensaje de algo del error....o si no manda nada, pues entonces....cual es el error ???....no te graba los datos en el campo memo de la tabla ???....si este es el caso el error puede estar en el DataSet. No esta incluido el campo memo dentro del POST,....o como grabas los datos???....campo por campo usando código? o usas el DataSet para grabarlos???....

En ciertas ocasiones a mi tampoco me graba los datos y era porque el campo en cuestión no estaba integrado en el DataSet, por lo tanto no grababa....y en otra, yo definía campo por campo lo que se tenia que grabar mediante código....(algo engorroso, pero lo tenia que hacer así).

Ya nos diras...

Perdón, había malinterpretado cuando me preguntaron por el código.. entendí código de programación, no código de error. Básicamente me dice que es imposible guardar texto en un componente blood.

Casimiro Notevi
30-06-2016, 21:25:18
Básicamente me dice que es imposible guardar texto en un componente blood. Si quieres que te ayuden lo mejor posible, no vale "básicamente", sino un "copia y pega" exacto del mensaje que sale :)

TiammatMX
01-07-2016, 17:37:06
...Básicamente me dice que es imposible guardar texto en un componente blood...

Entonces, "básicamente" debes regresar a la base de datos y revisar tres cosas:

Que el campo exista. Básico pero imprescindible.
Que pueda contener el dato que requiere que contenga. Un BLOB de texto no puede contener una imagen o un archivo EXE, por ejemplo.
El método que usas para inyectarle el dato. Si lo haces "directamente" y siempre dependiendo de tu motor de base de datos, puede o no recibir y procesar el dato. No es lo mismo "campoBLOB := contenido" que "Add(campoBLOB, contenido)", por ejemplo.


Mi consejo, regresa a la mesa de diseño y busca la manera que el campo contenga ANTES que nada el dato..., lo demás es más sencillo de manejar...