" SelectCommand =" SELECT EmployeeID, FirstName, LastName, Titre, Ville FROM Employés WHERE ville = @ City "> Ado.net transmettra-t-il à une procédure stockée uniquement la valeur ou le type?
A) Je suppose que lorsque vous ne spécifiez pas de quel type de paramètre instance "Ville" est, il est automatiquement de type Objet, ce qui signifie que peut ensuite être affectée valeur de tout type.Si si "Ville" est plus tard (par exemple à l'intérieur SqlDataSource2_Selecting() gestionnaire d'événements) affecté une valeur de mauvais type, cette mauvaise affectation ne sera détectée que sur Sql s erver, et pas avant (bien sûr, le serveur Sql rapportera cette erreur au serveur web)?
B) Si nous créons une instance SqlParameter de type NVarChar (20) et que vous voulez passer ce paramètre à une procédure stockée, va ADO.NET passer à une procédure stockée juste la valeur de ce paramètre, ou va-t-il aussi informer la procédure du type exact de ce paramètre ( est NVarChar (20))?
Thanx
Oublié de demander ceci - quand Ado.Net renvoie des valeurs de paramètre à la base de données, comment ces paramètres sont-ils représentés en interne? Ce qui signifie qu'Ado.Net donne le paramètre Int32, avant de l'envoyer au serveur sql, représentation du même bit que cette valeur aurait sur le serveur Sql? – SourceC