PictureBox en DatagridView

Iniciado por ElJaime, 3 Septiembre 2013, 20:47 PM

0 Miembros y 1 Visitante están viendo este tema.

ElJaime

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 !

.:Weeds:.



karmany

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 (csharp) [Seleccionar]
string NuevoNombreArchivo = Guid.NewGuid().ToString("N")

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

ElJaime

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 ?