Какой вклад вы ожидаете получить? Проверьте на все, что не имеет смысла. Я большой поклонник клиентской и серверной проверок ПОТОМ, используя параметризованные / подготовленные операторы. Если бы не что иное, я бы хотел увидеть, когда люди пытаются дать мне мусор, даже если вряд ли они будут успешными.

ного читал о внедрении SQL, и я хочу быть уверен, что мой код, скажем, «безопасен», я планировал использовать валидаторы RegExp для проверки ввода пользователя, но в другом посте здесь предлагалось использовать только параметризованные запросы. Я использую их, но я хочу убедиться, что мой код безопасен, не так ли?

        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

Я выбираю последнюю часть, чтобы сделать сообщение короче, остальное просто пытается поймать исключения и закрыть соединение с БД, а также предоставить обратную связь с пользователем об успешной вставке.

Ответы на вопрос(3)

Ваш ответ на вопрос