si miramos el detalle de la excepcion muestra la siguiente información..
El problema es que tenia el campo definido en al base de datos como Smallint y al realizar la lectura del siguiente modo ...
SqlConnection conn = null;
conn = new SqlConnection(cloudModel.Database.Connection.ConnectionString);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
string vConsulta = "select miCampoSmallint from miTabla;
cmd.CommandText = vConsulta;
SqlDataReader rdr = cmd.ExecuteReader();
int miVariable = (int) rdr["miCampoSmallint"] => al realizar la conversion a int del campo smallint tenia el error del que hablamos.
La solucion es tan simple como realizar el casting con un short
short miVariable = (short) rdr["miCampoSmallint"]
Me ha dolido la cabeza hasta darme cuenta de este error tan tonto así que espero sea de ayuda para otros. Saludos
No hay comentarios:
Publicar un comentario