0

入力文字列は、正しい形式ではありませんでした。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.FormatException: 入力文字列が正しい形式ではありませんでした。

ソース エラー:

30 行目: lbl_userName.Text = objReader.Item(0) & " " & objReader.Item(1)
31 行目: lbl_resumeHead.Text = objReader.Item(3)
32 行目: lbl_experience.Text = Convert.ToInt32(objReader.Item (4))

Integerテーブルから値を表示する方法。

4

2 に答える 2

6

には有効な整数値が含まれていませobjReader.Item(4)ん- DBNull.Value、、、String.Empty浮動小数点値、またはその他の値である可能性があります。

Convert.ToInt32(objReader.Item(4))

ちなみに、序数を使用する代わりに、フィールド名を使用する必要があります。これにより、正しいフィールドを使用していることが保証されます。

フィールド名がわかっている場合は、それを使用します。

Convert.ToInt32(objReader("MyIntegerField"))
于 2012-04-14T19:18:04.747 に答える
1
Convert.ToInt32(objReader.Item(4))

これは、データベースからの値が整数に変換可能であることを前提としています。解析できない文字列DbNullなどの場合は失敗します。

ドキュメント内のその他の例。

于 2012-04-14T19:18:31.713 に答える