Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.OverflowException:值对于iis 6中的Int16太大或太小_C#_Asp.net_Iis_Visual Studio 2012 - Fatal编程技术网

C# System.OverflowException:值对于iis 6中的Int16太大或太小

C# System.OverflowException:值对于iis 6中的Int16太大或太小,c#,asp.net,iis,visual-studio-2012,C#,Asp.net,Iis,Visual Studio 2012,我在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"]; Data

我在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;
}

我不知道发布的网站有什么问题?

我怀疑
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)

我怀疑
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)

具体在哪个值和哪一行上?您正在执行
Int16.Parse(result.Tables[0]。Rows[0][0]。ToString()
,该单元格中的值是什么?您确定它适合Int16吗?它只能保存-32768到32767范围内的值,具体在哪个值和哪一行上?您正在执行
Int16.Parse(result.Tables[0]。Rows[0][0]。ToString()
,该单元格中的值是多少?您确定它适合Int16吗?它只能容纳-32768到32767范围内的值