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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Alberto
17/01/2009 - 16:39 | Informe spam
Gracias!! Yo le hacía un cast a int pero no funcionaba
"SoftJaén" escribió en el mensaje de noticias
news:
"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.
Respuesta Responder a este mensaje
#3 Julian
19/01/2009 - 15:01 | Informe spam
Yo almaceno en la base de datos el color en un campo tipo string

private void bindingSourceST_PositionChanged(object sender, EventArgs e)
{
string sColor = proveedoresDS.Proveedores[indice]["Color"].ToString();
Color cColor = ObtenerColor(sColor.Trim());
colorButton.BackColor = cColor;
}
// Esto retorna un color del string almacenado en la base de datos
private Color ObtenerColor(string cColor)
{
return Color.FromName(cColor);
}

"Alberto" escribió en el mensaje
news:
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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida