we can use both the method while passing parameters to sql query ? then wht is the difference between them?
1 Answer
The MSDN article on AddWithValue() explains the difference between the 2. Within is the explaination on the subtle differences.
AddWithValue replaces the
SqlParameterCollection.Addmethod that takes a String and an Object.The overload of
Addthat takes a string and an object was deprecated because of possible ambiguity with theSqlParameterCollection.Addoverload 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.