我需要一些帮助解决我遇到的问题。
我目前正在构建一个导出程序,用于从Excel文档中提取数据并将其推送到FoxPro数据库(我知道,旧技术),但是我遇到了麻烦。该代码尝试从包含租金的列中提取数据一个月。
importCommand.Parameters["PRICEASK"].Value = exportReader.IsDBNull(14)
? (object) DBNull.Value
: exportReader.GetInt32(14);
然而,我收到此错误:
其他信息:指定的演员表无效。
我很坦率地说我为什么会收到这个错误
答案 0 :(得分:1)
自从我以相似的容量使用Excel以来,已经有一段时间了,但遇到了一个非常类似的问题。问题来自于阅读,你告诉它你正在获得一个Int并且它不喜欢它,可能是因为列/单元格没有被格式化为整数。应该有一个选项来读取字符串的单元格值。类似的东西:
importCommand.Parameters["PRICEASK"].Value = exportReader.IsDBNull(14)
? (object) DBNull.Value
: exportReader.GetString(14);
获取字符串并进行转换后,将其存储在数据库中。试试吧。祝你好运。