Ho questo codice:

codice:
protected void Page_Load(object sender, EventArgs e)
        {
            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
            builder.DataSource = "localhost\\SQLExpress";
            builder.InitialCatalog = "Miatabella";
            builder.IntegratedSecurity = true;


            SqlParameter pIdReg = new SqlParameter();
            pIdReg.ParameterName = "@IdReg";
            pIdReg.DbType = DbType.String;
            pIdReg.Direction = ParameterDirection.Input;
            pIdReg.Value = Request.QueryString["idReg"];


            SqlParameter pAuthCode = new SqlParameter();
            pAuthCode.ParameterName = "@AuthCode";
            pAuthCode.DbType = DbType.String;
            pIdReg.Direction = ParameterDirection.Input;
            pAuthCode.Value = Request.QueryString["AuthCode"];


            using (SqlConnection conn = new SqlConnection(builder.ConnectionString))
            {
                try
                {
                    conn.Open();
                }


                catch(Exception errore)
                {
                    Response.Write(errore.ToString());
                }


                using (SqlCommand cmd = new SqlCommand("UPDATE Tabella_Account SET Status='0' WHERE AuthCode=@AuthCode AND IdReg=@IdReg", conn))
                {
                    cmd.Parameters.Add(pIdReg);
                    cmd.Parameters.Add(pAuthCode);
                    int risultato = cmd.ExecuteNonQuery();
                    Response.Write("Account attivato correttamente " + risultato.ToString());
                }


            
          }
           


        }
Quando vado ad eseguirla mi va in errore alla riga:

codice:
int risultato = cmd.ExecuteNonQuery();
Errore: La query con parametri '(@IdReg nvarchar(4000),@AuthCode nvarchar(4000))UPDATE Tabella_' prevede il parametro @IdReg, che non è stato specificato. Comemai non vede i parametri? Cosa sbaglio?