Foxpro不会在算术溢出时抛出错误

时间:2015-01-26 12:40:20

标签: foxpro visual-foxpro

美好的一天 将FoxPro表转换为MSSQL时出现问题。

发生的事情是,在FoxPro表字段中输入了一个超出预期值的数字。 (在10,2数字字段中输入了一个大整数)但是尽管如此,FoxPro仍然允许保存数据并在报告中显示。 但是,当尝试将所述数据转换为MSSQL时,它会导致错误并且所述值无法获得。

我理解在保存号码时发生了错误,但我的问题是为什么FoxPro允许此错误通过,甚至在该号码为"错误"

时显示

1 个答案:

答案 0 :(得分:1)

这是可能的,因为所有语言都有怪癖,这只是一个Visual FoxPro。您假设它的行为方式与C类强类型编译语言相同。此行为可能会追溯到dBase天,并保持兼容性。

如果您尝试将值插入超出规则的维度的数字字段:

  • 截断小数位并舍入该字段的剩余小数部分。
  • 如果值不合适,请使用科学记数法存储字段内容。
  • 如果值仍然不合适,请用星号替换字段内容。