Reputation: 647
we can use both the method while passing parameters to sql query ? then wht is the difference between them?
Upvotes: 6
Views: 1413
Reputation: 100567
The MSDN article on AddWithValue()
explains the difference between the 2. Within is the explaination on the subtle differences.
AddWithValue replaces the
SqlParameterCollection.Add
method that takes a String and an Object.The overload of
Add
that takes a string and an object was deprecated because of possible ambiguity with theSqlParameterCollection.Add
overload that takes a String and a SqlDbType enumeration value where passing an integer with the string could be interpreted as being either the parameter value or the corresponding SqlDbType value.Use AddWithValue whenever you want to add a parameter by specifying its name and value.
Upvotes: 5