簡體   English   中英

System.OverflowException:對於 iis 6 中的 Int16 而言,值太大或太小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM