J'ai lu la documentation MSDN et des exemples ici et je sais que la syntaxe correcte pour un Paramters.Add
appel :
command.Parameters.Add("@ID", SqlDbType.Int);
command.Parameters["@ID"].Value = customerID;
Où vous devez spécifier le Nom du Paramètre, l' SqlDbType
ET la Valeur .Value
.
Maintenant la syntaxe correcte pour un Parameters.AddWithValue
appel :
command.Parameters.AddWithValue("@demographics", demoXml);
Seule ligne et de passer l' Type
partie.
Ma Question est : Comment est-il que quand je le fais comme ça,
command.Parameters.Add("@demographics", demoXml);
// .Add method with .AddWithValue syntax
Je n'ai aucune erreur de compilation et encore plus étrange, tout semble fonctionner correctement lorsque le code est exécuté ?