Colin,
Finchè il vostro app è l'unico un passaggio DOVE clausola, quindi siete probabilmente ragionevolmente sicuro. L'edizione non è il vostro codice, comunque. Le iniezioni di SQL non sono normalmente la specie della cosa che lo sviluppatore costruisce nel suo app ma, piuttosto, nella specie della cosa che una certa anima cattiva che inciampa sulla vostra base di dati fa da meanness puro.
Forse, invece di passare DOVE la clausola, voi potrebbe volere studiare la possibilità di passare i vari parametri che sono stati selezionati per il rapporto. Potreste passare i valori NULLI per i parametri non selezionati, se necessario. Allora, all'interno dello PS, eseguire i vostri aggiornamenti basati sui parametri anziché “sulla magia dove clausola„. Usando i parametri, potete precludere l'attacco dell'iniezione (principalmente perché causerebbe una dichiarazione di SQL non valida invece di appena esecuzione.)
Tutto che stia precisando è che la tecnica state usando (o stanno provando ad usare) siete inerentemente pericoloso e dovreste mai non essere una parte di un'applicazione di base di dati di produzione. Viola le regole di tutte le “pratiche ottimali„ conosciute.