输入字符串的格式不正确

时间:2012-04-14 19:15:19

标签: vb.net sql-server-2005

  

输入字符串的格式不正确。

     

描述:执行当前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值。

2 个答案:

答案 0 :(得分:6)

您的objReader.Item(4)不包含有效的整数值 - 可能是DBNull.ValueString.Empty,浮点值或其他内容:

Convert.ToInt32(objReader.Item(4))

顺便说一句 - 您应该使用字段名称而不是使用序数 - 这可以确保您使用正确的字段。

如果您知道字段名称,请使用它:

Convert.ToInt32(objReader("MyIntegerField"))

答案 1 :(得分:1)

Convert.ToInt32(objReader.Item(4))

这假设来自数据库的值可转换为整数。如果它是一个无法解析的字符串,DbNull等,则会失败。

documentation中的更多示例。