Visual CSharp .NET - CONVERSION INVALIDA ?

 
Vista:

CONVERSION INVALIDA ?

Publicado por ifer (43 intervenciones) el 01/04/2005 17:44:10
hola, tengo una tabla con un campo clave, para hacer ciertos procesos necesito
meterlo en una variable, asi que hice:
long myVar = (long) myDataset.Tables[0].Rows[0][0];
en la corrida me da el error: Casting invalido, este problema lo supere con:
long myVar = Convert.ToInt64( myDataset.Tables[0].Rows[0][0] );
por que no funciona el primer casting?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CONVERSION INVALIDA ?

Publicado por Edgar (82 intervenciones) el 01/04/2005 20:29:34
Hola

Eso sucede porque lo que tienes el Rows[0][0] te devuelve un tipo object, y si no haces un cast explicito te da ese error

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CONVERSION INVALIDA ?

Publicado por ife (43 intervenciones) el 07/04/2005 19:54:21
pero si con:
long myVar = (long) myDataset.Tables[0].Rows[0][0];
estoy haciendo una conversion explicita, me daria error si hiciera:
long myVar = myDataset.Tables[0].Rows[0][0];
directamente, no crees?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:CONVERSION INVALIDA ?

Publicado por Edgar (82 intervenciones) el 07/04/2005 21:04:25
Hola

En principio si.. Ahora recuerda que si tienes un DataSet tipado, es posible que esto no suceda, no estoy seguro de esto.. se que no pasa si en el caso de tener un DataSet tipado haces algo como

long myVar = myDataSet.MyTable.Rows[0].MyColumn;

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar