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

时间:2011-04-03 06:18:57

标签: sql ado.net

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

1 个答案:

答案 0 :(得分:5)

MSDN article on AddWithValue()解释了两者之间的区别。内在是对微妙差异的解释。

  

AddWithValue替换了带有String和Object的SqlParameterCollection.Add方法。

     

带有字符串和对象Add的重载已被弃用,因为SqlParameterCollection.Add重载可能带有歧义,它带有String和SqlDbType枚举值带字符串的整数可以解释为参数值或相应的SqlDbType值。

     

只要您想通过指定名称和值来添加参数,就可以使用AddWithValue。