2011-03-29 23 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

相关问题