处理整数时无效的Cast异常

时间:2017-01-11 16:28:34

标签: c# excel visual-foxpro

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

我目前正在构建一个导出程序,用于从Excel文档中提取数据并将其推送到FoxPro数据库(我知道,旧技术),但是我遇到了麻烦。该代码尝试从包含租金的列中提取数据一个月。

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

然而,我收到此错误:

  

其他信息:指定的演员表无效。

我很坦率地说我为什么会收到这个错误

1 个答案:

答案 0 :(得分:1)

自从我以相似的容量使用Excel以来,已经有一段时间了,但遇到了一个非常类似的问题。问题来自于阅读,你告诉它你正在获得一个Int并且它不喜欢它,可能是因为列/单元格没有被格式化为整数。应该有一个选项来读取字符串的单元格值。类似的东西:

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

获取字符串并进行转换后,将其存储在数据库中。试试吧。祝你好运。