-2147483648整数类型列中的值

时间:2015-12-28 13:01:56

标签: sql-server silverlight int overflow

  

这个问题可能没有关系但是我严重陷入其中,除了在这里提出问题外没有办法解决。

silverlight UserControl有一个 telerik 文本框字段RadMaskedNumericInput #6 掩码值,意味着它只能有6位数。但是,当我检查数据库时,此字段的某些值类似于 -2147483648

我尝试输入多个值但unable to reproduce这种情况。我只能在屏幕上输入 6位,我尝试了最大 999999 ,但它仍然保持不变。

有没有人知道为什么会这样?任何形式的帮助将不胜感激。

(已更新)我只获取文本框值,将其转换为int,然后通过存储过程将其插入数据库。

int value = (int)txtPrice.value;
  

我试图输入负值以及尝试添加字母但是   由于掩码,它不允许我添加除整数之外的任何值。

1 个答案:

答案 0 :(得分:1)

-2147483648int.MinValue

似乎RadMaskedNumericInput字段没有设置最小值或默认值未设置。

您可以使用MaskedInputExtensions设置最小值。

例如, <telerik:RadMaskedNumericInput Value="0" maskedInput:MaskedInputExtensions.Minimum="0" />