SQL UPDATE DE CAMPO TIPO BLOB

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
glambert
Mensajes: 7
Registrado: 05 Mar 2010, 20:00

SQL UPDATE DE CAMPO TIPO BLOB

Mensaje por glambert »

Hola!!!, estoy comenzando a desarrollar mis primeros programas con este potente lenguaje, estuve actualizando tablas en el DBMS SQLSERVER usando el objeto ADODB y manejando el recordset sin problemas, pero ahora necesito cargar archivos de imagen (binarios) en un campo tipo blob y por los errores que me produce veo que no es el mismo manejo.

Agradezco si me pueden orientar como solucionarlo, muchísimas gracias.

Gustavo Lambert
Montevideo-Uruguay

(No sé como es el mecanismo de respuesta, si es a través de este foro o por correo ????)
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2085
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: SQL UPDATE DE CAMPO TIPO BLOB

Mensaje por BasicOs »

Se recomienda guardar las imagenes en el server como ftp o http, y en vez de insertarlo dentro de la base de datos (que se puede llegar a inflar mucho), en cambio si escribir las URL de la dirección a la imagen dentro como texto.

No obstante aquí hay algunos enlaces:
http://www.autoitscript.com/forum/index ... 0&p=726546
y http://www.autoitscript.com/forum/index ... 0&p=654693
Usando Mysql con dll (Real_Mysql)

Código: Seleccionar todo

#include <array.au3>
#include "mysql.au3"
dim $file="c:\1.bmp"
dim $f_handle

_MySQL_InitLibrary()

$MysqlConn = _MySQL_Init()

$connected = _MySQL_Real_Connect($MysqlConn,"localhost","root","holden","music")
 If $connected = 0 Then
  $errno = _MySQL_errno($MysqlConn)
  MsgBox(0,"Error:",$errno & @LF & _MySQL_error($MysqlConn))
  If $errno = $CR_UNKNOWN_HOST Then MsgBox(0,"Error:","$CR_UNKNOWN_HOST" & @LF & $CR_UNKNOWN_HOST)
 Endif

$connected = _MySQL_Real_Connect($MysqlConn, "localhost", "root", "holden", "music")
If $connected = 0 Then Exit MsgBox(16, 'Connection Error', _MySQL_Error($MysqlConn))

$f_handle=FileOpen($file,16)
if @error <> 0 Then
 ConsoleWrite("file open error " & @error & @CRLF)
EndIf

$contents=FileRead($f_handle,FileGetSize($file))

 if @error <> 0 Then
  ConsoleWrite("file read error " & @error & @CRLF)
 EndIf
$bmp=String($contents)

$query="INSERT INTO album_artwork(artwork) values(" & $bmp & ")"

_MySQL_Real_Query($MysqlConn, $query)

 if @error <> 0 Then
  ConsoleWrite("SQL statement failed error =" & @error & @CRLF)
 EndIf

_MySQL_Close($MysqlConn)

_MySQL_EndLibrary()

exit(0)
Salu2:)
glambert
Mensajes: 7
Registrado: 05 Mar 2010, 20:00

Re: SQL UPDATE DE CAMPO TIPO BLOB

Mensaje por glambert »

Muchas gracias, quedó solucionado.
Responder