https://foro.gambas-es.org/viewtopic.php?f=3&t=436
-----------------------------------
david
Jueves, 18 Febrero 2010, 03:46

Guardar Un Picturebox En Sqlite3 (solucionado)
-----------------------------------
Pues como dice el asunto no consigo grabarlo en la base de datos del sqlite3
tengo el gambas que viene por defecto en ubuntu gambas 2.13 que me va muy bien
el código para cargar el archivo en un picturebox lo cogí de aquí y se me ve el archivo que este
con un doble_click en el mismo picturebox

[code linenumbers=false syntax=gambas]
PUBLIC Ruta AS String
PUBLIC Imag AS PictureBox

Dialog.Title = "Selecciona una imagen."
    Dialog.Filter = ["*.png;*.jpg;*.jpeg;*.bmp", "Imagenes", "*.*", "Todos los ficheros"]
    Dialog.path = "/home"
    IF Dialog.openfile() THEN RETURN 'si cancelamos el dialogo, sale del procedimiento sin errores
 
 ' de aqui cogemos la información del dialog la direccion y el nombre del archivo completo
  Ruta = File.Dir(Dialog.Path) & "/" & File.Name(Dialog.Path)
  
PictureBox1.Picture = Picture.Load(Ruta)

 imag = NEW PictureBox(DrawingArea1) AS "picture"
  imag.Stretch = TRUE
  imag.Picture = Picture.Load(Ruta) 
END
[/code]

y todo me va bien, lo carga todo perfecto ahora cuando lo intento meterlo en la base de datos no entra, los campos  de la base de datos son estos

[code linenumbers=false syntax=gambas]
idtrabajador= integer
nombre=string
apellidos=string
foto=blod ' lo pongo así porque es como lo vi en el ejemplo que viene en el gambas
[/code]

con este código  me va bien si no tenemos la el campo foto

[code linenumbers=false syntax=gambas]
if conectarbase() then return ' aqui conectamos la base y va bien

TRY hConn.EXEC("insert into trabajadores values(&1,&2,&3,&4,&5)", TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, imag.Picture)
[/code]

ahora bien si quito el campo foto y nada mas que pongo los otros campos  me sale perfecto pero ya es una cuestión de honor el tener que meter la foto en el campo foto como blod
espero que me podáis ayudar gracias.

aqui va una imagen de lo que quiero hacer

http://img340.imageshack.us/img340/2479/1pantalla.png

pero no lo consigo y esto me serviria mucho para mi puesto que ya le puedo añadir fotos a los nombres


--------------------------------------------------------------------------
el que lo sabe, el que lo intenta, el que lo puede y el que lo logra


-----------------------------------
david
Jueves, 01 Abril 2010, 00:44

Re: Guardar Un Picturebox En Sqlite3
-----------------------------------
y esque no se que hacer mas lo e probado con todo ya habido y por haber y nada no lo consigo por favor si alguien me puede ayudar


-----------------------------------
alexprox
Jueves, 01 Abril 2010, 18:45

Re: Guardar Un Picturebox En Sqlite3
-----------------------------------
amigo si facilitara la fuente para que el trabajo fluya mas fácilmente claro si es posible soy bago y me da pereza escribir jejejeej


-----------------------------------
alexprox
Jueves, 01 Abril 2010, 19:36

Re: Guardar Un Picturebox En Sqlite3
-----------------------------------
buenas amigo creo que esto es algo parecido a lo que quieres 

http://www.mediafire.com/?dmywlmwojz2

es la forma mas fácil pero estuve leyendo lo que escribiste que quieres guardar la foto en la base de dato
pero te digo cuando tengáis mil fotos como crees que se va a portar la base de dato y eso de no contar el tamaño de de la foto que vas a meter así que aquí te dejo este sencillo programa que lo que gurda es la ruta no la imagen tocaría hacer algo para mover la foto y así se vea mejor


-----------------------------------
david
Miercoles, 07 Abril 2010, 10:40

Guardar Un Picturebox En Sqlite3 (solucionado)
-----------------------------------
¡por fin lo consegui! despues de meses paritiendome el craneo de busquedas intensas en internet de mirar y mucho el codigo de ejemplo se puede decir que lo consegui, perdonen mi entusiasmo, esque hace tiempo que estoy liado con esto y hay muy poca informacion sobre esto, la ayuda de aqui era que utilizara la direccion del archivo, pero no me gustaba es mas hay otro hilo este foro que pregunta casi lo mismo y no le supieron contestar, le dieron las mismas respuesta que a mi si solo la direccion que si una carpeta con todas las imagenes en fin nada PUES AQUI ESTA LA RESPUESTA

bien este es el antiguo codigo que yo tenia pero me equivocaba
[code linenumbers=false syntax=gambas]
if conectarbase() then return ' aqui conectamos la base y va bien

TRY hConn.EXEC("insert into trabajadores values(&1,&2,&3,&4,&5)", TextBox1.Text, TextBox2.Text, TextBox3.Text, TextBox4.Text, imag.Picture)
[/code]

este es el suyo, tienes que hacer una variable tempFile

public tempFile as string

[code linenumbers=false syntax=gambas]
PUBLIC SUB Button2_Click()
DIM im AS Image

im = Image.Load(Ruta)
im.Save(tempFile)

hRsult = hConn.Create("retra")

hRsult!idcliente = TextBox1.Text

hRsult!nombre = TextBox2.Text

hRsult!apellidos = TextBox3.Text

TRY hRsult["imagen"] = File.Load(tempFile)


TRY hRsult.Update()



TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""

 [/code]

este es una foto del programita que hace esta pequeña maravilla

http://img340.imageshack.us/img340/2479/1pantalla.png

y ya con esto guarda la imagen del picutrebox en la base de datos

:)


