2016-09-08 2 views
0

Ich weiß, was der Fehler bedeutet - ich weiß, wie ich es beheben kann ... aber ich kann nicht herausfinden, wo es in meinem Code passiert . Ich vermute, dass es in Dropdown-Listen vorkommt, die sqldatasource verwenden. Ich verwende VS 2008 C# .net mit FormView. Wenn ich auf die Schaltfläche FV Update klicke, wird das _ItemUpdating-Ereignis ausgeführt ... Ich habe jede Codezeile in dieser Routine bereinigt, und es werden keine Fehler ausgegeben. Ich habe sogar einen Versuch/catch, um FormatException und SqlException Fehler zu finden, und sie werden nicht gefangen. Wenn die Seite aktualisiert wird (nachdem das Update abgeschlossen ist), wird "Eingabezeichenfolgenfehler ..." angezeigt, ohne dass angegeben wird, wo im Code oder an welchen Objekten das Problem auftritt. Bevor ich meinen Code poste und weil ich denke, dass dies ein Debugger-Problem ist, wollte ich die Frage stellen (was ich nicht durch googeln gefunden habe):Debugger zeigt nicht an, wo die Quelle Fehler hat "Eingabezeichenfolge hat nicht das richtige Format"

Gibt es eine VS Debugger Konfigurationseinstellung, die dieses Problem lösen könnte?

UPDATE: Ich habe eine Antwort geschrieben. Das Problem war, dass Debugger (zumindest in meiner VS 2008-Konfiguration) Debug-Steuerelemente auf der ASPX-Seite nicht nur die ASPX.cs-Seiten. Ich musste buchstäblich raten, woher der Fehler kam und es dauerte Tage.

+0

Mögliche Duplikate von [Visual Studio: Wie behandelt man behandelte Ausnahmen?] (Http://Stackoverflow.com/questions/116896/visual-studio-how-to-break-on-handled-exceptions) –

+0

Ich lese Der Link, den Sie angegeben haben, und das Kontrollkästchen "Ausgelöst" für System.FormatException aktiviert und es hatte keine Auswirkungen, wenn die Ausnahme eindeutig angibt, dass es sich um eine FormatException handelt. Ich weiß nicht, warum ich nicht genau feststellen kann, wo die Ausnahme passiert. – Doreen

Antwort

0

Das Problem war mit ein paar Textfeldsteuerelemente auf der Aspx-Seite, die an sqldatasource gebunden waren. Anscheinend debuggert mein Debugger sqldatasource nicht.

`Text='<%# Bind("RegistrationCost", "{0:C}") %>' 

Nach dem Entfernen der Währung Formatierung wie folgt:: wieder Text='<%# Bind("AirfareCost") %>' die Schaltfläche Update zu arbeiten begann ich hatte fälschlicherweise die SQL-Dezimal-Datentypen wie Währung wie folgt formatiert!

Ich bemerkte meinen Fehler, als ich den Code neu geschrieben, um Formview mit DataTable zu füllen und SQL-Datenbank direkt zu aktualisieren, ohne sqldatasource zu verwenden.

Verwandte Themen