codice:
Conn.Open();
string que2 = "UPDATE miatbl SET " + col1 + "=@quant WHERE id=" + codiceriga;	
SqlCommand comm = new SqlCommand(que2 ,conn);

SqlParameter parameter1 = new SqlParameter("@quant", SqlDbType.VarChar);
if (qta <= 0)
{ 
parameter1.Value = DBNull.Value;
} 
else 
{ 
parameter1.Value = qta.ToString(); 
} 
cmd.Parameters.Add(parameter1);

comm.ExecuteNonQuery();
conn.Close();
Ho quel codice con i parametri... la query ho verificato che funziona...
Il problema è che in fase di compilazione fa tutto bene in fase di esecuzione ho questo errore:

Must declare the variable '@quant'.