Forma de leer un único campo de un registro

Miriam
29 de Marzo del 2004
Tengo las siguientes instrucciones para leer un campo de un registro y no me parece el mejor método a alguien se le ocurre algo mejor:

SentenciaSql = "Select Centro From Contactos where Pop = '" & Session("Usuario") & "'"
Dim Comando as new Sqlcommand(SentenciaSql,conexion)
Dim codigo as SqlDataReader
Codigo = Comando.ExecuteReader()

while codigo.Read
Cod_Centro = Codigo.Item("Centro")
End While
Conexion.close()


Elph
29 de Marzo del 2004
Puedes usar el metodo ExecuteScalar q hace exactamente lo q tu quieres
int codigo=Comando.ExecuteScalar();
i ya esta.

Suerte!

Miriam
29 de Marzo del 2004
Creo que hay que cambiar algo mas que esa instrucción porque me da el siguiente error:
Specified cast is not valid.

Elph
29 de Marzo del 2004
int codigo=(int)Comando.ExecuteScalar();