将数据插入数据库时​​获取错误:对于int16 asp.net

时间:2018-04-03 07:11:38

标签: asp.net telerik dotnetnuke

我在向数据库插入数据时遇到错误“值太大或太小而无法使用int16 ”。我尝试更改为int32,但仍然出错。

在表格中,字段的数据类型为“ int ”,但在代码中我转换为 int16 ,因为变量字符串

我一直在google中查找此错误,或者在stackoverflow中的其他问题中查找此错误,但我仍然不明白如何解决此错误。

请,这里的任何人都可以解释为什么会出现这种错误?

1 个答案:

答案 0 :(得分:0)

在表中将数据类型更改为Bigint 在C#中,您也可以转换为bingint,如下所示

 SqlParameter parameter = new SqlParameter("@phnumber", SqlDbType.BigInt);

并且在SP中,您将其更改为bigint,如下所示

CREATE PROCEDURE UR_SP
    (
    @phnumber bigint
    )
  AS

希望如果它解决了你的问题,请检查绿色勾号并向上回答