Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    [C#]Visualizzare dati dopo l'esecuzione della clausola UPDATE

    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?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    immediatamente dopo essere sicuro dell'attivazione, lo UserName gia' ce l'hai, no ?
    inutile ripescare dal DB, a meno che tu non debba prendere altri campi

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Quote Originariamente inviata da djciko Visualizza il messaggio
    immediatamente dopo essere sicuro dell'attivazione, lo UserName gia' ce l'hai, no ?
    inutile ripescare dal DB, a meno che tu non debba prendere altri campi
    Già cel'ho in che senso? La query la faccio verificando l'esistenza di AuthCode e IdReg...non capisco cosa intendi per "già del'hai".
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Si hai ragione, credevo facessi la ricerca anche per username. Dopo il successo dell'attivazione, fai un altro accesso per il valore di pIdReg, allora.
    Il comando "ExecuteNonQuery" è per modificare il database, non per leggerlo.

    Ti consiglio ad ogni modo di lavorare con le Stored Procedures, è tutto piu' sicuro.
    Le istruzioni SQL nel codice C# sono da eliminare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.