ExecuteScalar error

03/11/2004 - 00:46 por fernando | Informe spam
Amigos hice ua consulta y me devuelve un solo dato por
tanto decidi mostrarlo como me sugirieron

Ctype(comando.ExecuteScalar(),Integer)

pero me sale un error.. ??

sera por que le paso parametros para la consulta ?

gracias
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
03/11/2004 - 01:08 | Informe spam
Seguramente el campo contiene un NULL, el cual no puede convertirse a entero.
Para solucionarlo guarda el resultado en una variable declarada como Object y
comprueba si es nulo o no antes de convertirlo y devolverlo. Por ejemplo:

Dim valor As Object

valor = cmd.ExecuteScalar()

If valor Is DBNull.Value Then
Return 0 ' 0 o cualquier otro valor por defecto
Else
Return CType(obj, Integer)
End If

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares