处理fieldreader时指定的强制转换无效

时间:2014-07-09 11:55:59

标签: c# asp.net-mvc sql-server-2008

当我尝试将fieldreader变为数据类型int时,会发生指定的强制转换。

_userid在数据库中属于int类型

var _fieldReader = sqlCmd.ExecuteReader();

while (_fieldReader.Read())
{
      _userId = _fieldReader.GetInt16(0);
}
sqlCon.Close();

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果user_id在数据库中是int类型,则它与32位整数匹配。请改用GetInt32()

 _userId = _fieldReader.GetInt32(0);