2016-09-08 5 views
0

エラーの意味を知っています - 修正方法はわかりましたが、コード内でどこで発生しているのかわかりません。私はそれがsqldatasourceを使用するドロップダウンリストで発生していると思われる。 FormViewでVS 2008 C#.netを使用しています。 FV Updateボタンをクリックすると、_ItemUpdatingイベントが実行されます...そのルーチンのすべてのコード行がデバッグされ、エラーはスローされません。 FormatExceptionやSqlExceptionのエラーを見つけるためのtry/catchもあり、捕らえられません。ページがリフレッシュされると(更新が完了した後)、「入力文字列エラー...」がポップアップし、コード内のどこに問題があるのか​​が示されません。私がコードを投稿する前に、これはデバッガの問題だと思ったので、私はグーグルで見つけられなかった質問をしたかったのです:デバッガは、ソースにエラーが発生した場所を示していません。 "入力文字列が正しい形式ではありません"

この問題を解決するVSデバッガ設定がありますか?

更新:私は答えを掲載しました。問題は、デバッガが.aspxページ(.aspx.csページのみ)でデバッグコントロールを(少なくとも私のVS 2008構成では)デバッグしないということでした。私は文字通りエラーがどこから来ているのかを推測しなければなりませんでした。

+0

[Visual Studio:処理された例外を破る方法は?](http://stackoverflow.com/questions/116896/visual-studio-how-to-break-onhandhand-exceptions) –

+0

私は読んでいますあなたが提供したリンクでSystem.FormatExceptionの "thrown"チェックボックスにチェックを入れて、例外がFormatExceptionであると明確に宣言しても何の効果もありませんでした。なぜ私は例外が起こっているのかを特定することができません。 – Doreen

答えて

0

問題は、sqldatasourceにバインドされたaspxページのテキストボックスコントロールのカップルで問題でした。どうやら私のデバッガはsqldatasourceをデバッグしません。私は間違ってこのように通貨としてSQL小数点データ型をフォーマットしていた: Text='<%# Bind("AirfareCost") %>' Updateボタンを再び作業を開始しました:

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

そうのような書式設定の通貨を除去した後!

私は、DataTableを使用してformviewを埋め、sqldatasourceを使用せずにSQLデータベースを直接更新するコードを書き直したので、私のエラーに気付きました。

関連する問題