oui avec le replace niveau sécu c'est mieux mais les procédures stockes ou tout simplement les requetes parametrés permette d'une part de pas avoir de sql injection et d'autre part de vérifier le type des arguments
SqlCommand command = new SqlCommand("select * from toto where machin = @truc", conn)
command.Parameters.Add("@truc", SqlDbType.int).Value = 3;
et si on passe autre chose qu'un nombre c'est .net qui plante et pas sql :-)
Cyril -
MSP -
MCTS ASP.net & SQL