L'insertion en DB avec les paramètres de sécurité contre l'injection SQL?

J'ai lu un peu sur l'injection SQL et je veux être sûr que mon code est permet de dire "coffre-fort" de cela, j'ai été l'intention de l'utiliser RegExp validateurs pour vérifier la saisie de l'utilisateur, mais un autre post ici suggéré seulement paramétrées à l'aide de requêtes sur, eh bien, je suis avec eux, mais je veux être sûr que mon code est sûr, est-il?

        using ( SqlConnection dataConnection = new SqlConnection(myConnectionString) )
        {
            using ( SqlCommand dataCommand = dataConnection.CreateCommand() )
            {
                dataCommand.CommandText = "INSERT INTO Lines (Name, CreationTime) " +
                    "VALUES (@LineName, @CurrentDateTime)";

                dataCommand.Parameters.AddWithValue("@LineName", TextBox2.Text);
                dataCommand.Parameters.AddWithValue("@CurrentDateTime", DateTime.Now.ToString());
                dataConnection.Open();
                //do other DB stuff

Je coupe la dernière partie pour rendre le post plus court, le reste est juste d'essayer et attraper les exceptions et fermeture de connexion db ainsi que de fournir de la rétroaction des utilisateurs sur l'insertion réussie.

Si le CreationTime colonne est de type DateTime, vous n'avez pas besoin de la .ToString() exprimés.

OriginalL'auteur Termiux | 2011-03-15