我在向数据库插入数据时遇到错误“值太大或太小而无法使用int16 ”。我尝试更改为int32,但仍然出错。
在表格中,字段的数据类型为“ int ”,但在代码中我转换为 int16 ,因为变量字符串。
我一直在google中查找此错误,或者在stackoverflow中的其他问题中查找此错误,但我仍然不明白如何解决此错误。
请,这里的任何人都可以解释为什么会出现这种错误?
答案 0 :(得分:0)
在表中将数据类型更改为Bigint 在C#中,您也可以转换为bingint,如下所示
SqlParameter parameter = new SqlParameter("@phnumber", SqlDbType.BigInt);
并且在SP中,您将其更改为bigint,如下所示
CREATE PROCEDURE UR_SP
(
@phnumber bigint
)
AS
希望如果它解决了你的问题,请检查绿色勾号并向上回答