当我尝试将fieldreader变为数据类型int时,会发生指定的强制转换。
_userid
在数据库中属于int
类型
var _fieldReader = sqlCmd.ExecuteReader();
while (_fieldReader.Read())
{
_userId = _fieldReader.GetInt16(0);
}
sqlCon.Close();
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
如果user_id在数据库中是int类型,则它与32位整数匹配。请改用GetInt32()
:
_userId = _fieldReader.GetInt32(0);