Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   PRoblema campo Blob (https://www.clubdelphi.com/foros/showthread.php?t=28544)

Luis Castillo 22-12-2005 19:45:07

PRoblema campo Blob
 
Veamos....tengo una base de datos en interbase y una tabla tiene campos blob (para texto) entonces tengo dos preguntas...

Pero cuando creo los componentes de campo y arrastro los componentes de campo a la forma (para crear automaticamente los labels y dbedit's) no me pone un DBMemo, sino un DBImage. De todos modos yo lo cambio a un DBMEmo.

El caso es que varias veces me pasa que cuando hago Post me sale el siguiente error:

---------------------------
Debugger Exception Notification
---------------------------

Project ELECTOR.exe raised exception class EIBInterBaseError with message 'feature is not supported
BLOB and array data types are not supported for compare operation'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------


Cuaal array?...si no estoy utilizando eso..


Muchas Gracias...

aledieb 22-12-2005 20:28:44

Probaste con trichtbox (seguro esta mal escrito, hoy ando mal de memoria), como definiste el campo blob en interbase, proba con el tipo 2.

Luis Castillo 22-12-2005 20:41:51

Blob
 
Yo declare los campo..segun me acuerdo:
...
Comentario Blob,
...

aledieb 22-12-2005 20:48:54

Si no recuerdo mal el blob subtipo 2 permite guardar cualquier cosa, es mas yo lo uso para guardar documentos de WORD y otros.

Para definir el campo:

Código:

ALTER TABLE NOMBRETABLA
SUB_TYPE 2 SEGMENT SIZE 80


Luis Castillo 22-12-2005 21:03:49

esta bien....
 
Yo solo declaré BLob, tampoco tenia conocimiento de varios tipos de blob (tipo1, tipo2????). Yo quiero guardar texto..comentarios....

Ahora.....porque me sale el componente DBIMage.....?


gracias.

aledieb 22-12-2005 21:10:55

Sale dbimage porque lo confunde con el de paradox de graficos.

Aunque supongo que debe haber otra explicación mas exacta (ó real ;) )

Luis Castillo 22-12-2005 21:18:05

Pero....
 
Pero cuales son esos 2 tipos...

Y te pregunto, esta bien cambiar el dbimage por dbmemo....?

Luis Castillo 22-12-2005 21:23:14

donde esta?
 
oye en que paleta esta ese trichtbox .......o es el TDBRichEdit.....

Por si acaso estoy utilizando IBDataSet

Pero no me han dicho porque sale ese error:

---------------------------
Debugger Exception Notification
---------------------------

Project ELECTOR.exe raised exception class EIBInterBaseError with message 'feature is not supported
BLOB and array data types are not supported for compare operation'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

aledieb 22-12-2005 22:01:04

Es el TDBRichEdit, si los componentes empiezan con TDB.. estan preparados para manejar datos provenientes de tablas.

Luis Castillo 22-12-2005 22:07:56

que es lo que pasa
 
Oye aledieb, definitivamente das mala impresion...no me has reponddido....si no sabes por favor di que no sabes....y no me hagas creer que se te olvido responder.....

aledieb 22-12-2005 22:10:39

Comentario aclaratorio (solo un poco) sobre subtipo de Blob

El subtipo 0 (cero) permite datos binarios albitrarios, el subtipo 1 permite texto sin limite (clasico memo), aunque te recomiendo que visites http://www.firebird.com.mx/ hay un monton de documentos sobre interbase y firebird que te van aclarar un monton de cosas tanto de interbase como de delphi con interbase.

jachguate 22-12-2005 22:28:03

Cita:

Empezado por Luis Castillo
Oye aledieb, definitivamente das mala impresion...no me has reponddido....si no sabes por favor di que no sabes....y no me hagas creer que se te olvido responder.....

Sobre este tipo de comentarios, te recuerdo que en estos foros Nadie tiene la obligación de responder las preguntas de nadie, dado que no se trata de un servicio técnico de pago, mas bien de una comunidad de colegas (muchos buenos amigos) que es de acceso libre y gratuito. Puestas así las cosas, nadie está para hacer el trabajo de nadie, y menos con exigencias de tiempo. Te recomiendo una buena lectura de la guia de estilo y de los debates que se han dado a este respecto, incluyendo el de la calidad de las preguntas.

aledieb 22-12-2005 22:33:00

Disculpa, crei haberte constestado, pero no.

La verdad no se cual puede ser el error, posiblemente tenga que ver con la actualización, en el insertsql del componente tenes que asegurarte de que el campo blob no aparezca en la condición de busqueda.

Espero que esto de una idea.

Luis Castillo 22-12-2005 22:56:20

Disculptas
 
Bueno esta bien....

La verdad senti que me estaban mamando gallo...por la manera que me respondia. SEnti que estaba 'vacilando'. De todos modos tienen la razon, nadie tiene el deber de resolver poblemas...

Mis disculpas...y graicas a aledieb...lo ultimo que dijo si tiene logica

rastafarey 26-12-2005 14:56:56

Resp
 
Si quieren una buena respuesta hagan una buen apregunta. Ya respondiste cual es el sub tipo. Tambien deberias dcir que version de de firebird o interbase usas y una cosa muy importante los componenetes los escriben personas no dioses.
Si mas no recuerdo el problema no es de la base de datos si no del componente que uses verfica como te declara el date el tipo d ecampo que es ahy donde esta el problema. Asegurate que te ponga eldataset como memo y no como blob. para que se te haga la cosa mas facil. Y te recuerdoq que ese error te puede dar mul varios motivos. Asi que si qieres uan respuesta mas excta coeminesa por dar codigo y explicarte bien.


La franja horaria es GMT +2. Ahora son las 23:33:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi