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?