C# System.OverflowException:值对于iis 6中的Int16太大或太小
我在visual studio 2012中编写了一个登录方法。登录名的代码为: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
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范围内的值