Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
Asp.net web应用程序中的错误-_Asp.net_.net_Coding Style - Fatal编程技术网

Asp.net web应用程序中的错误-

Asp.net web应用程序中的错误-,asp.net,.net,coding-style,Asp.net,.net,Coding Style,当我尝试在我的web应用程序上运行报告时,出现以下错误: “/Revenue”应用程序中出现服务器错误 输入字符串的格式不正确 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.FormatException:输入字符串的格式不正确 源错误: Line 219: var ans = from a in analytics.Rows.Cast<DataRow>() Line 220:

当我尝试在我的web应用程序上运行报告时,出现以下错误:

“/Revenue”应用程序中出现服务器错误

输入字符串的格式不正确

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.FormatException:输入字符串的格式不正确

源错误:

Line 219:        var ans = from a in analytics.Rows.Cast<DataRow>()
Line 220:                  group a by a["LineTitle"] into g
Line 221:                  select new                  
Line 222:                  {
Line 223:                      Name = g.Key.ToString(),

[FormatException: Input string was not in a correct format.]
   System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt) +10691639
   System.Double.Parse(String s) +23
   Main_Report.<CountryAnalytics>b__2e(IGrouping`2 g) in d:\vistaweb\Revenue\MainReport.aspx.cs:221
   System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +145
   System.Linq.Enumerable.Count(IEnumerable`1 source) +4125469
   ASP.mainreport_aspx.__DataBind__control28(Object sender, EventArgs e) in d:\vistaweb\Revenue\MainReport.aspx:303
   System.Web.UI.Control.OnDataBinding(EventArgs e) +92
   System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +85
   System.Web.UI.Control.DataBind() +15
   System.Web.UI.Control.DataBindChildren() +187
   System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +94
   System.Web.UI.Control.DataBind() +15
   System.Web.UI.WebControls.DataList.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem) +136
   System.Web.UI.WebControls.DataList.CreateControlHierarchy(Boolean useDataSource) +484
   System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e) +63
   System.Web.UI.WebControls.BaseDataList.DataBind() +54
   Main_Report.Page_LoadComplete(Object sender, EventArgs e) in d:\vistaweb\Revenue\MainReport.aspx.cs:118
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51
   System.Web.UI.Page.OnLoadComplete(EventArgs e) +9631466
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +765
第219行:var ans=来自analytics.Rows.Cast()中的
第220行:a组由a[“LineTitle”]改为g组
第221行:选择新建
第222行:{
第223行:Name=g.Key.ToString(),
[格式异常:输入字符串的格式不正确。]
System.Number.ParseDouble(字符串值、NumberStyles选项、NumberFormatInfo numfmt)+10691639
System.Double.Parse(字符串s)+23
d:\vistaweb\Revenue\mainleport.aspx.cs:221中的Main_Report.b_u2e(iGroup`2g)
System.Linq.whereSelectEnumerableInterator`2.MoveNext()+145
System.Linq.Enumerable.Count(IEnumerable`1源)+4125469
ASP.mainreport\u aspx.\uuuuu数据绑定\uuuuuu控件28(对象发送方,事件参数e)位于d:\vistaweb\Revenue\mainreport.aspx:303中
System.Web.UI.Control.OnDataBinding(EventArgs e)+92
System.Web.UI.Control.DataBind(Boolean-raiseOnDataBinding)+85
System.Web.UI.Control.DataBind()+15
System.Web.UI.Control.DataBindChildren()+187
System.Web.UI.Control.DataBind(Boolean-raiseOnDataBinding)+94
System.Web.UI.Control.DataBind()+15
System.Web.UI.WebControl.DataList.CreateItem(Int32 itemIndex,ListItemType itemType,Boolean dataBind,Object dataItem)+136
System.Web.UI.WebControl.DataList.CreateControlHierarchy(布尔useDataSource)+484
System.Web.UI.WebControl.BaseDataList.OnDataBinding(EventArgs e)+63
System.Web.UI.WebControls.BaseDataList.DataBind()+54
d:\vistaweb\Revenue\mainport.aspx.cs:118中的Main\u Report.Page\u LoadComplete(对象发送方,事件参数e)
System.Web.Util.CallEventHandlerDelegateProxy.Callback(对象发送方,EventArgs e)+51
System.Web.UI.Page.OnLoadComplete(EventArgs e)+9631466
System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)+765
文件中的代码如下所示:

   var ans = from a in analytics.Rows.Cast<DataRow>()
              group a by a["LineTitle"] into g
              select new                  
              {
                  Name = g.Key.ToString(),
                  SalesPersonStats = g.Key.ToString().Contains(SP.FullName),
                  Value = g.FirstOrDefault()["LinaValue"].ToString(),
                  Percentage = g.FirstOrDefault()["LinePercent"].ToString(),
                  Change = Math.Round(double.Parse(g.FirstOrDefault()["LinaValue"].ToString()) - double.Parse(g.LastOrDefault()["LinaValue"].ToString()), 2)
              };
var ans=来自analytics.Rows.Cast()中的
a组由a[“LineTitle”]改为g组
选择新的
{
Name=g.Key.ToString(),
salersonstats=g.Key.ToString().Contains(SP.FullName),
Value=g.FirstOrDefault()[“LinaValue”]。ToString(),
百分比=g.FirstOrDefault()[“LinePercent”]。ToString(),
Change=Math.Round(double.Parse(g.FirstOrDefault()[“LinaValue”].ToString())-double.Parse(g.LastOrDefault()[“LinaValue”].ToString()),2)
};
你知道为什么输入字符串的格式不正确吗


谢谢

可能是double引发了异常。在下面的语句中解析:

Change = Math.Round(double.Parse(g.FirstOrDefault()["LinaValue"].ToString()) - double.Parse(g.LastOrDefault()["LinaValue"].ToString()), 2)
将.ToList()添加到LINQ语句的末尾,以便在绑定报表之前对查询进行求值(&引发异常)。这样您就有机会调试该格式