Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   MÁS QUE URGENTE!!! SqlServer e Imagenes (https://www.clubdelphi.com/foros/showthread.php?t=9544)

rpadin 26-04-2004 18:20:55

MÁS QUE URGENTE!!! SqlServer e Imagenes
 
Buenas tardes.

Me acaba de aparecer este problema con SQLServer2000 e imágenes.
Resulta que inserto, actualixo y borro imágenes sin ningún problema hasta que estas imágenes pasan de un determinado tamaño, aun no he dado con el tamaño exacto, pero si por ejemplo se pone una imagen de 92K, falla.

¿Sabeis a que puede deberse?

He mirado por la configuración de SQLServer2000,etc ... y no encuentro nada que me guíe, ¿alguna idea o sugerencia?.

El entorno es:

delphi 5 + SQLSever + Accediendo a través de ODBC.


Un saludo y muchas gracias por anticipado.
Ramiro

delphi.com.ar 26-04-2004 18:30:26

Primero, quiero recomendarte que leas la Guía de Estilo.
Luego... ¿En qué tipo de campo estas guardando los datos?

rpadin 26-04-2004 20:13:08

Más datos!!!
 
Buenas tardes.

Primero, Güía de estilo: pedir perdón!!!

Segundo, problema:

1. el tipo de campo en SQLServer es un Image
2. El mensage es el siguiente:
EDBEengineError with message 'Invalid BLOB length'.
3. Estoy accediendo con ODBC y BDE

Un saludo
Ramiro :rolleyes: :confused:

delphi.com.ar 26-04-2004 20:23:24

Mmmm... la verdad que no tengo un SqlServer como para probarlo, pero porque no pruebas con un campo Blob??... ¿Cuál es el código que utilizas para guardar el dato?, ¿Mediante streams? (supongo que no estaras armando un string con el sql incluído la imagen)

guillotmarc 26-04-2004 21:14:23

Hola.

Te recomiendo que utilizes componentes ADO en lugar de los BDE, y que la conexión ADO la hagas mediante el correspondiente driver OleDB para SQL Server (no con ODBC). Puesto que el BDE hace tiempo que no se actualiza (y no se va a actualizar más debido a que lo han declarado obsoleto), y es normal que tenga problemas con SQL Server 2000.

Saludos.

jachguate 26-04-2004 21:16:07

Pues yo creo que el problema está en la configuración del BDE. Ya no recuerdo exactamente... pero revisá en los parámetros, que por alli hay un MaxBlobSize o algo asi, que si no estoy mal, por defecto son 32K. Subilo, y listo!

Hasta luego.

;)

rpadin 26-04-2004 21:25:10

Aun sigo vivo!!! ... pero con el problema
 
Buenas tardes otra vez!!!

Ante todo, muchas gracias por la atención que me estais a prestar!!!!

1. El cambo es de tipo Image, en sqlserver es el recomendado para utilizar para almacenar elementos binarios.
2. Ahora no puedo cambiar a ADO, es un desarrollo antiguo, y me estoy comiendo el marrón de migrarlo a SQLServer. Solo me queda un día (mañana 27 de Abril)
3. el código que utilizo es con el componente ImageEn, y me da que el problema no es del componente, alrevés, creo que es un muy buen componente, y muy recomendable
4.Soy un veterano en esto del delphi, pero lo tengo muy olvidado, aun recuerdo cuando los foros eran lo que hoy son las "listas de correo" ... debe de haber unos 3 años que no toco delphi de una manera tan intensa.

je je je!!!
si en cuentro el motivo os lo he de hacer saber!!!, y si lo encontrais vosotros ... hacermelo saber a mi ... mi hipoteca os lo agradecerá!!! :)))

Un saludo majetes!!!
Ramiro

rpadin 26-04-2004 21:31:07

He encontrado esto!!!
 
Buenas.

He encontrado esto en Borland, si a alguien le suena!!!

http://info.borland.com/devsupport/sqllinks/pub-24.html

Un saludo
Ramiro

rpadin 26-04-2004 21:43:42

Ya tá!!! Soy el tio más feliz del mundo!!!
 
Buenas tardes!!!

...Si es que lo decía yo!!!, Jachguate ... tenía que ser ... tenía que ser el que me espabilase!!! ... si es como digo yo "el que vale vale ... y el que no para informático!!!"

Ahora en serio ...!!!
Muchas gracias a todos!!! ... como os comento en la parte simpática, Jachguate dio en la clave.

Para resolver el enigma, hay que ir al BDE, y en "Configuration>ODBC>SQL Server" hay dos propiedades "BLOB SIZE" y "BLOB TO CACHE" ... para que funcione, se deberán poner estos valores, a valores tan grandes como sea la necesidad, en este caso yo he puesto 512 y 1024. Y ahora ya pitufa el programita.


Un saludo
Ramiro


La franja horaria es GMT +2. Ahora son las 05:46:46.

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