Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: ElJaime en 3 Septiembre 2013, 20:47 pm



Título: PictureBox en DatagridView
Publicado por: ElJaime en 3 Septiembre 2013, 20:47 pm
Hola gente, les escribo porque tengo un problemita al cual no logro encontrarle la solucion.
Estoy haciendo un programa y en una parte elijo con un check box un color, al apretar un boton aparece un picturebox con el color que seleccioné. Hasta ahi todo barbaro, mi problema surge cuando quiero guardar ese picturebox a mi base de datos. Convengamos que en mi programa ya tengo varios textBox los cuales se guardan en mi base de datos (SqlServer 2008) pero no logro hacer lo mismo con el picturebox.

Desde ya les agradezco su atencion, saludos !


Título: Re: PictureBox en DatagridView
Publicado por: .:Weeds:. en 4 Septiembre 2013, 03:32 am
Despues de 1 segundo y medio buscando en google:

http://www.elguille.info/NET/ADONET/SQL2005Express/imagenes_base_SQLServer.htm (http://www.elguille.info/NET/ADONET/SQL2005Express/imagenes_base_SQLServer.htm)

Saludos.


Título: Re: PictureBox en DatagridView
Publicado por: karmany en 8 Septiembre 2013, 18:18 pm
Normalmente para guardar imágenes en una base de datos lo que se suele hacer es guardar, por ejemplo, el nombre de la imagen. La imagen "real" se guarda en un directorio.

En C# o VB .NET puedes hacer lo mismo: creas un campo tipo <string> con el nombre de la imagen y la imagen la guardas en un directorio (C:\ por ejemplo si estás en local).

Guardar bytes de gráficos directamente en la base de datos, te la hará engordar muchísimo (la bdd ), no tiene sentido.

A la hora de guardar las imágenes te encontrarás con el problema de que no se repita el nombre. Pero para eso puedes utilizar, por ejemplo:

Código
  1. string NuevoNombreArchivo = Guid.NewGuid().ToString("N")


Título: Re: PictureBox en DatagridView
Publicado por: Novlucker en 8 Septiembre 2013, 23:31 pm
No me queda claro lo que intentas hacer realmente, pero si lo que necesitas es guardar la imagen en base de datos, dado que estas utilizando SQL Server 2008, te sugiero hacer uso de FILESTREAM

Saludos


Título: Re: PictureBox en DatagridView
Publicado por: ElJaime en 12 Septiembre 2013, 19:10 pm
Muchas gracias por las respuestas, finalmente decidí dejarlo a un lado este tema pero me surgió otro. En el datagridview tengo varias columnas, las cuales algunas pasan la pantalla y no se pueden ver, y no tengo un scrollbar horizontal para poder verlas. En la propiedad ScrollBars del datagridview tengo seleccionado BOTH, pero sigue sin aparecer la horizontal...Alguna solucion ?