Bueno puede ser, pero no creo xq no usa esos parámetros en ningún momento.
Como dice
PeterPay deberías cambiar lo del parámetro
Código vb.net:
Ver originalDim cmd As New SqlClient.SqlCommand("Delete from usuarios Where perNombre = @usuario", cn)
cmd.parameters.Add("@usuario",SqlDbType.VarChar,20).value = usuario
Y también investiga sobre la instrucción
using.