2010-12-15 6 views
0

Okay, so änderte ich die Spalte, die die Spalte As von seinen Daten ab, aber sie sind beide genau der gleiche Typ und das gleiche Aussehen, aber ich bekomme immer noch diesen Fehler.Beide Dezimal (38,6) sindDie Eingabezeichenfolge hatte kein richtiges Format. Obwohl die Daten ähnlich sind, und den gleichen Typ

Input string was not in a correct format. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.FormatException: Input string was not in a correct format. 

    Source Error: 


    Line 60: <asp:TemplateField HeaderText="As Of Sales"> 
    Line 61: <ItemTemplate> 
    Line 62: <%#Getsales(Decimal.Parse(Eval("AsOFSales").ToString())).ToString("C0")%> 
    Line 63: </ItemTemplate> 
    Line 64: <FooterTemplate> 


    Source File: C:\Documents and Settings\ChrisH\Desktop\AJAXEnabledWebSite4\Default2.aspx Line: 62 

    Stack Trace: 


    [FormatException: Input string was not in a correct format.] 
     System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +7471479 
     System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt) +146 
     System.Decimal.Parse(String s) +25 
     ASP.default2_aspx.__DataBind__control17(Object sender, EventArgs e) in C:\Documents and Settings\ChrisH\Desktop\AJAXEnabledWebSite4\Default2.aspx:62 
     System.Web.UI.Control.OnDataBinding(EventArgs e) +99 
     System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +92 
     System.Web.UI.Control.DataBind() +15 
     System.Web.UI.Control.DataBindChildren() +211 
     System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102 
     System.Web.UI.Control.DataBind() +15 
     System.Web.UI.Control.DataBindChildren() +211 
     System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102 
     System.Web.UI.Control.DataBind() +15 
     System.Web.UI.WebControls.GridView.CreateRow(Int32 rowIndex, Int32 dataSourceIndex, DataControlRowType rowType, DataControlRowState rowState, Boolean dataBind, Object dataItem, DataControlField[] fields, TableRowCollection rows, PagedDataSource pagedDataSource) +155 
     System.Web.UI.WebControls.GridView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding) +2417 
     System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +57 
     System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerable data) +14 
     System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +114 
     System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +31 
     System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142 
     System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73 
     System.Web.UI.WebControls.GridView.DataBind() +4 
     Default2.Page_Load(Object sender, EventArgs e) in C:\Documents and Settings\ChrisH\Desktop\AJAXEnabledWebSite4\Default2.aspx.vb:106 
     System.Web.UI.Control.OnLoad(EventArgs e) +99 
     System.Web.UI.Control.LoadRecursive() +50 
     System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 



"SELECT dbo.bSaleAsOfAdvancedMaster.SDESCR, dbo.bSaleAsOfAdvancedMaster.DYYYY, dbo.bSaleAsOfAdvancedMaster.AsOFNET, dbo.bSaleAsOfAdvancedMaster.ASOFPAX, dbo.bSaleAsOfAdvancedMaster.YENET, dbo.bSaleAsOfAdvancedMaster.YEPAX, dbo.b1SalesAsOfAdvanced.netSales, dbo.b1SalesAsOfAdvanced.PAX AS CurrentPAX FROM b1SalesAsOfAdvanced INNER JOIN bSaleAsOfAdvancedMaster ON dbo.bSaleAsOfAdvancedMaster.SDESCR = b1SalesAsOfAdvanced.SDESCR WHERE (bSaleAsOfAdvancedMaster.DYYYY =" & DropDownList1.SelectedValue & ") AND (b1SalesAsOfAdvanced.DYYYY = (year(getdate()))) order by bSaleAsOfAdvancedMaster.SDESCR" 
+0

Ist 'AsOFSales' nullfähig? –

Antwort

1

Sie sicher, dass Sie keine NULL Werte kommen durch haben. Dies könnte das Problem verursachen.

EDIT

Added auch hier, leichter zu lesen:

<%#Getsales(String.IsNullOrEmpty(Eval("AsOfSales").ToString()) ? 0 : Decimal.Parse(Eval("AsOFSales").ToString())).ToString("C0")%> 
+0

Wie kann ich die Null-Werte auf 0, in meiner gesamten Abfrage ändern, um dies zu testen – MyHeadHurts

+0

Siehe geänderte Antwort –

+0

ich gerade verwendet isnull (Spalte, 0), als ... scheint zu arbeiten, danke – MyHeadHurts

0

Prüfen Sie, welche unterschiedliche Werte sind für "AsOfSales" Spalte von der Abfrage zurückgegeben. Möglicherweise gibt es einen Wert, der nicht in numerisches Format fällt.

Verwandte Themen