-1
我已经writen视觉工作室2012的登录方法登录的代码是:System.OverflowException:值是太大或太小,以Int16在IIS 6
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)
我不知道什么是错的发布网站?
关于哪个值和哪条线准确? –
你正在做'Int16.Parse(result.Tables [0] .Rows [0] [0] .ToString()',那个单元格的值是什么?你确定它适合Int16吗?它只能容纳范围在-32,768到32,767之间的值 –