2

例外

その行で例外が発生しています。私のコーディングは正しいのですが、それでもエラーが発生します。その特定の行のコードを書き直すのを手伝ってくれる人はいますか? データベースからテキストボックスへの値を表示するためにその行を使用しています。getprogress は webservice のメソッド名です。

4

6 に答える 6

1

int.TryParse()を使用する

int result;
if(int.TryParse( menuitemno.Text, out result))
   progress = web.getprogress(result);
else
   //You have incorrect integer in menuitemno.Text
于 2012-05-23T07:28:30.707 に答える
0

menuitemno は、整数に変換できる有効な文字列ではないようです。menuitemno.Text の値を確認してください。整数値が含まれていないと思われます。「menuitemno.Text」を右クリックして、クイックウォッチを選択します。値を表示します。

于 2012-05-23T07:27:52.457 に答える
0

menuitemno はテキストボックスですか? 数値のみを受け入れる場合は、numericupdown を使用する必要があります。そうすれば、数値に変換する必要がなくなり、小数点以下の桁数を許可しないなどの制限を非常に簡単に適用できます。

于 2012-05-23T07:36:59.633 に答える
0

テキストボックスの値、おそらくinullまたはempty、これらの値が許容範囲内にあると仮定して、これを修正するには、次のようにします。

int i =0; 
int.TryParse(menuitemno.Text, out i);
progress = i;

このようなもの。

于 2012-05-23T07:28:17.683 に答える