Utilizzo questo codice per confermare ed attivare l'account dopo la registrazione ad un sito:
codice:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.Sql; using System.Data.SqlClient; using System.Data.SqlTypes; namespace Bridge.users { public partial class Bridge : System.Web.UI.Page { 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.SqlDbType = SqlDbType.VarChar; pIdReg.Value = Request.QueryString["idReg"]; SqlParameter pAuthCode = new SqlParameter(); pAuthCode.ParameterName = "@AuthCode"; pAuthCode.DbType = DbType.String; pAuthCode.SqlDbType = SqlDbType.VarChar; pAuthCode.Value = Request.QueryString["AuthCode"]; SqlParameter pStatusAct = new SqlParameter(); pStatusAct.ParameterName = "@StatusAct"; pStatusAct.Value = "1"; 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=@StatusAct WHERE IdReg=@IdReg AND AuthCode=@AuthCode", conn)) { cmd.Parameters.Add(pAuthCode); cmd.Parameters.Add(pIdReg); cmd.Parameters.Add(pStatusAct); try { int risultato = cmd.ExecuteNonQuery(); Response.Write("Utente correttamente attivato: " + risultato.ToString()); if (risultato != 0) { Response.Write("Utente già attivato"); } } catch(Exception queryError) { Response.Write(queryError.ToString()); } } } } } }
Vorrei visualizzare il nome dell'utente corrispondente ai criteri della clausola WHERE, precisamente il campo "Username" presente nel mio database. ? possibile integrare il codice necessario in quello preesistente mostrato sopra, oppure devo fare una nuova SELECT e relativa nuova connessione al db?