В то время как я могу, конечно, увидеть преимущества использования параметров для SQL-запросов, особенно при работе с датами и т.д., я все еще не уверен в параметрах, как единственный способ предотвратить SQL-инъекцию. Дело в том, что я унаследовал приложение, и у него есть такие вещи, как
"SELECT Field FROM Table WHERE Filter='"+userinput.Replace("'", "''")+"'"
повсюду. Теперь, когда это не выглядит очень приятным для моих глаз, и я не против переписывать их, мой вопрос, мне нужно? Попытайтесь, как я мог, я не вижу способа выполнить SQL-инъекцию с этим.