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 回答