字節數= 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