![](/img/trans.png)
[英]Unhandled exception System.OverflowException Value is either too large or too small for Int32
[英]System.OverflowException: Value was either too large or too small for an Int16 in iis 6
我有一個在visual studio 2012中編寫的登錄方法。登錄的代碼是:
public DataSet Login(string UserName, string Password)
{
DataSet Message = new DataSet();
Tbl_Users User = new Tbl_Users();
string ClientIP = Context.Request.ServerVariables["REMOTE_ADDR"];
DataSet result = User.Login(UserName, Password, ClientIP);
if (Int16.Parse(result.Tables[0].Rows[0][0].ToString()) < 0)
{
DataTable dt = Message.Tables.Add("results");
dt.Columns.Add("status");
dt.Columns.Add("results");
DataRow row = dt.NewRow();
row[0] = "-1";
row[1] = ErrorFinder.SQlErrorHandeling(Int32.Parse(result.Tables[0].Rows[0][0].ToString()));
dt.Rows.Add(row);
}
else
Message = result;
return Message;
}
當我在視覺工作室中執行它時,一切都很好。 但是當我通過visual studio發布網站並將其放入Windows 7 iis時,出現此錯誤:
System.OverflowException: Value was either too large or too small for an Int16.
at System.Int16.Parse(String s, NumberStyles style, NumberFormatInfo info)
at Service.Login(String UserName, String Password)
我不知道發布的網站有什么問題?
我懷疑result.Tables[0].Rows[0][0].ToString()
包含 Int16 可以容納的更大的值。 所有類型的整數都有不同的以下存儲容量范圍:
Int 16 -- (-32768 to +32767)
Int 32 -- (-2,147,483684 to +2,147,483683)
Int 64 -- (-9223372036854775808 to +9223372036854775807)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.