¿porque falla esta conversión?.

15/06/2005 - 13:39 por Carmelo J. Morales Muñoz | Informe spam
hola!

¿Pueden explicarme el porque?.

gracias!

Int32 codigo = (int)dv[dataGrid.CurrentRowIndex]["Codigo"];

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
15/06/2005 - 14:08 | Informe spam
On Wed, 15 Jun 2005 13:39:39 +0200, "Carmelo J. Morales Muñoz"
wrote:

hola!

¿Pueden explicarme el porque?.

gracias!

Int32 codigo = (int)dv[dataGrid.CurrentRowIndex]["Codigo"];



Esto no es una conversión. Si quieres convertir una cadena en un
entero utiliza un método de conversión.

Por ejemplo:

Int32 codigo Convert.ToInt32(dv[dataGrid.CurrentRowIndex]["Codigo"]);


Saludos
Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
15/06/2005 - 14:17 | Informe spam
Gracias! pero creí que si hacia un cast tomaría el valor entero, ya qeu
código es un bitInt (sql server).

bye!
Respuesta Responder a este mensaje
#3 Alfredo Novoa
15/06/2005 - 15:42 | Informe spam
On Wed, 15 Jun 2005 14:17:33 +0200, "Carmelo J. Morales Muñoz"
wrote:

Gracias! pero creí que si hacia un cast tomaría el valor entero, ya qeu
código es un bitInt (sql server).



No, SqlInt32 no es compatible con Int32 por los puñeteros nulos.

Tendrías que hacer algo como esto:

if (!sqlInt.Null)
i = sqlInt.Value;

Trabajar con los SqlTypes es una pesadilla.

Otra opción que creo que sería algo mejor:

Debug.Assert(!sqlInt.Null); // Los nulos mejor ni verlos

i = sqlInt.Value;



Saludos
Respuesta Responder a este mensaje
#4 Carmelo J. Morales Muñoz
16/06/2005 - 09:43 | Informe spam
Muchas gracias por la aclaración!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida