处理整数时出现无效的转换exception

我需要一些帮助来解决我遇到的问题。

我目前正在build立一个导出程序,从Excel文件中提取数据,并将其推送到一个FoxPro数据库(我知道,旧技术),但是我遇到了一个障碍。 该代码试图从包含一个月租金的列中提取数据。

importCommand.Parameters["PRICEASK"].Value = exportReader.IsDBNull(14) ? (object) DBNull.Value : exportReader.GetInt32(14); 

但是,我得到这个错误:

附加信息:指定的转换无效。

我很坦白地被难倒为什么我得到这个错误

自从我以类似的身份与Excel一起工作已经有一段时间了,但遇到了一个非常类似的问题。 问题来自读取,你告诉它你得到一个Int,它不喜欢它,可能是因为列/单元格没有被格式化为一个整数。 应该有一个选项来读取单元格值到一个string。 就像是:

 importCommand.Parameters["PRICEASK"].Value = exportReader.IsDBNull(14) ? (object) DBNull.Value : exportReader.GetString(14); 

得到这个string,并在你把它存储到你的数据库后进行强制转换。 试试看 祝你好运。