Almacenar color en base de datos

17/01/2009 - 14:27 por Alberto | Informe spam
Tengo una ventana de configuración en una aplicación que estoy desarrollando
donde el usuario puede escoger un color.
El problema que tengo es que debo almacenarlo en una base de datos sql
server y no sé como hacerlo.
Gracias por la ayuda.
 

Leer las respuestas

#1 SoftJaén
17/01/2009 - 16:20 | Informe spam
"Alberto" escribió:

Tengo una ventana de configuración en una aplicación que estoy
desarrollando donde el usuario puede escoger un color.
El problema que tengo es que debo almacenarlo en una base de datos sql
server y no sé como hacerlo.



Hola, Alberto:

Si estás trabajando con la estructura «Color», lo guardarías en la base de
datos dentro de un campo numérico entero largo (Integer), cuyo valor sería
el obtenido a través de la función «ToArgb»:

// Color de fondo del formulario
//
Color bc = this.BackColor;

// Obtenemos el valor de la estructura para
// guardarlo en la base de datos
//
int value = bc.ToArgb();

Y lo guardarías en la base de datos de igual forma que guardarías otro
valor. Cuando recuperes el valor desde la base de datos, se lo asignarías al
color de fondo del formulario mediante una llamada a la función «FromArgb»
de la estructura Color:

// Leemos el valor existente en la base de datos
//
int rgb = Valor_Obtenido_Base_Datos;

// Se lo asignamos al color de fondo del formulario
//
this.BackColor = Color.FromArgb(rgb);

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares