什么是sqlcommand.parameters.add()和sqlcommand.parameters.addwithvalue()之间的区别

CHA*_*HAS 6 sql ado.net

我们可以在将参数传递给sql查询时同​​时使用该方法吗?那么他们之间有什么区别?

p.c*_*ell 5

该MSDN文章AddWithValue()解释了2之间的差异在上的微妙差异的解释.

AddWithValue替换了SqlParameterCollection.Add接受String和Object的方法.

它的重载Add需要一个字符串和一个对象被弃用,因为带有SqlParameterCollection.AddString和SqlDbType枚举值的重载可能存在歧义,其中传递带字符串的整数可以被解释为参数值或相应的SqlDbType值.

每当要通过指定其名称和值来添加参数时,请使用AddWithValue.