2011-03-29 42 views
0

爲什麼VS2010生成的所有SqlParameters的大小都設置爲0,而當我查看數據集時,所有的列都設置爲不同的大小,但是當我從sqldataadapter讀取它們時,它們都設置爲0。未來還有其他問題?我的意思是,我有許多與VS2010生成的NVarChar類型的sqlparameter,大小爲0! 在這方面的任何其他信息將不勝感激。乾杯!爲什麼VS2010生成的所有SqlParameters的大小都設置爲0?

回答

4

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter.size.aspx

「如果沒有明確設定,大小從指定的參數值的實際大小推斷。」

我的猜測是大小尚未明確設置;因此它顯示爲Int32的默認值,該值爲零,因此大小將根據值的實際大小推斷。

(改爲:它們沒有設置爲0,它們根本沒有設置)

+0

它實際上是將0設置爲0。所以你不能把它們設置爲零或者根本不設置。因爲我有2008年生成的其他類,它也具有所有參數。那麼你還可以加起來嗎? – amir 2011-03-29 13:22:04

+1

對不起,我不明白你在這裏說什麼。對於像'Size'這樣的'Int32'字段,不可能有'未設置'或爲空 - 如果您沒有設置它,它將保持默認值,即0。 – 2011-03-29 13:28:13

相關問題