字节数= 1; add(number); //形式的.cs数据类型tinyint的算术溢出错误,值= 256
public static int Add(byte? order)
{
arParams[0] = new SqlParameter("@number", (number.HasValue) ? ((object)number) : DBNull.Value);
// stored procedure call is made which takes paramaters,
}
存储过程是这样的
@number tinyint
AS
BEGIN
IF @number IS NOT NULL
BEGIN
UPDATE
table1
SET
number = number + 1
WHERE
id=13
END
INSERT INTO
table1
(
number
)
VALUES
(
[email protected]
)
///////为什么我收到这个错误可以在任何一个说明,请和我如何解决这个
谢谢,我在哪里通过255,它被设置为256.我不知道什么(对象)号码传递到storedprocedure?以及@number是255的方式 – Tenzin 2011-06-09 11:16:45
这是因为您正在存储过程中增加。 number = number + 1.如果255的值已经保持255,或者你可以改变datatytpe为int – Pankaj 2011-06-09 11:18:04
ok,所以这意味着在(对象)号码之后我试图将它分配给tinyint,@ number的值将是255 。1字节= 255 int是吗? – Tenzin 2011-06-09 11:23:28