使用
Add,如果你想使所有明确的带有一点点更多的工作。使用
AddWithValue,如果你是懒惰。
AddWithValue会得出其值的参数类型,因此请确保它是正确的类型。你应该例如解析
string到
int,如果这是正确的类型。
有一个避免的原因
Add,如果您的参数类型是,则
int必须注意带有参数名和对象的重载,因为然后使用
SqlDbType-enum
选择了另一个重载。
从评论(方法过载
obsolete现在是):
使用此
SqlParameterCollection.Add方法的重载来指定整数参数值时请多加注意
。由于此重载采用类型为Object的值,因此当值为零时必须将整数值转换为Object类型。如果不执行此转换,则编译器会假定您正在尝试调用SqlParameterCollection.Add(string, SqlDbType)重载。


![SqlCommand参数添加vs.AddWithValue [重复] SqlCommand参数添加vs.AddWithValue [重复]](http://www.mshxw.com/aiimages/31/402904.png)
