2012-07-08 26 views
0

我在VB ASP.NET工作。我正在做一個SELECT。我在WHERE子句中有一個通常有效的變量,但是當我輸入13個或更多字符時,我收到消息「conversionnvarchar值溢出了一個整數列」。任何幫助將不勝感激!VB ASP.NET。 「轉換溢出了整數列。」

這裏是我的發言:

SELECT VACD 
FROM VENDOR 
WHERE VACD = FORM.VACD 
+0

什麼是你的列的DataType? – Akhil 2012-07-08 20:10:59

+0

那麼,看作['Int32'](http://msdn.microsoft.com/en-us/library/system.int32.aspx)只有-2,147,483,648到2,147,483,647的範圍,我不明白可以使用12位數字。 – Oded 2012-07-08 20:11:28

回答

0

如果你在一個比較,你可能會得到一個隱式轉換混合字符和數字。我可能錯了,因爲@Oded說:即使12位數字也不應該可用。 Better explanation.

0

將字符值與字符值進行比較時,會將其隱式轉換爲整數。所以這意味着你的13個字符將會大到Int32的數字,範圍從-2,147,483,648到2,147,483,647。