problema con una fila

14/05/2008 - 20:18 por Dani | Informe spam
Hola a todos,

Tengo un DataRow cargado pero este código me da error.

if MyRow("Codigo") = 0 then
..

El compilador me dice que la coversion implicita no me permite

gracias a todos
 

Leer las respuestas

#1 Alberto Poblacion
15/05/2008 - 11:45 | Informe spam
"Dani" wrote in message
news:
Tengo un DataRow cargado pero este código me da error.

if MyRow("Codigo") = 0 then
..

El compilador me dice que la coversion implicita no me permite



MyRow(columna) devuelve un Object. Para comparar un Object con un
Integer (el 0), si tienes puesto el Option Strict On (cosa que es muy
recomendable), tendrás que hacer explícitamente una conversión:

If CType(MyRow("Codigo"), Integer) = 0 Then ...

Ten presente que si tu registro admite NULLs, MyRow("Codigo") podría
devolver DBNull.Value, que no se puede convertir a Integer, y te daría un
error en el CType, por lo que antes de ese "If" tendrás que meter una
comprobación de que el valor no sea un DBNull.Value.

Preguntas similares