Immagino che intenda
Prima del cmd.ExecuteNonQuery();
Ti metti in blocco e prendi la query che deve essere eseguita entrando dall'oggetto cmd
Provi ad eseguirla direttamente via sqlserver managment, se funziona significa che c'è qualche problema nel passaggio dei parametri,
in quel caso sempre nell'oggetto cmd verifichi che i parameters ci siano e siano valorizzati correttamente.