Foros del Web » Programación para mayores de 30 ;) » .NET »

errro con valores null

Estas en el tema de errro con valores null en el foro de .NET en Foros del Web. hola estoy trabajando en c#, lo que quiero realizar es que cuando la celda de un data grid este vacia me lo transforme en 0, ...
  #1 (permalink)  
Antiguo 24/06/2011, 07:23
Avatar de Zeptimo  
Fecha de Ingreso: enero-2008
Mensajes: 269
Antigüedad: 16 años, 3 meses
Puntos: 1
errro con valores null

hola

estoy trabajando en c#, lo que quiero realizar es que cuando la celda de un data grid este vacia me lo transforme en 0, ejemplo del el codigo que estoy realizando

sQuery = Convert.ToInt32(radGridView1.Rows[i].Cells[0].Value) ?? 0 + ...

me manda el sig error:

Object cannot be cast from DBNull to other types.

alguien me puede ayudar.
  #2 (permalink)  
Antiguo 24/06/2011, 07:33
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Respuesta: errro con valores null

Podrias usar algo como esto:

Código C#:
Ver original
  1. //Definimos una variable tipo entera
  2. int mivariable = 0;
  3. //El TryParse para el valor de un string a la variable
  4. //y si falla la deja con el valor por defecto que le asignamos, en este caso el cero.
  5. int.TryParse((radGridView1.Rows[i].Cells[0].Value), mivariable);

Lo otro que puedes hacer es validar antes de asignar si es DBNull.Value

Código C#:
Ver original
  1. if (radGridView1.Rows[i].Cells[0].Value == DBNull.Value)
  2. {
  3. sQuery =0;
  4. }

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 24/06/2011, 08:55
Avatar de Zeptimo  
Fecha de Ingreso: enero-2008
Mensajes: 269
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: errro con valores null

esta es la solucion que realice

en la variable squery esta el escript del insert

squery = squery + "(" + (int)(string.IsNullOrEmpty(radGridView1.Rows[i].Cells[0].Value.ToString()) ? 0 : Convert.ToInt32(radGridView1.Rows[i].Cells[0].Value)) + " ,"+

(int)(string.IsNullOrEmpty(radGridView1.Rows[i].Cells[1].Value.ToString()) ? 0 : Convert.ToInt32(radGridView1.Rows[i].Cells[1].Value)) + ")";

saludos..

Etiquetas: null
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:37.