Login


Top Formazione

Manuale per sopravvivere alla crisi
Manuale_per_sopravvivere_alla_crisi_465_thumb "Spegni la crisi e accendi il risparmio": con questo volume scopri come fare!

Manuali.net Social

Facebook? Twitter? RSS Feed

Newsletter







Su Facebook!

Manuali.net su Facebook
  #1  
Vecchio 14-02-2012, 13:51
AlessioPA AlessioPA non è in linea
Utente Registrato
 
Registrato dal: Nov 2002
Messaggi: 293
predefinito connessione al db c#

Ciao a tutti,
ho iniziato da poco a studiare C# con Visual Studio 2010.
Ho creato un progetto di prova e sto cercando di inserire degli utenti nel db tramite la pagina di registrazione Register.aspx, solo che non riesco a connettermi al db e fargli eseguire la query. Sapreste aiutarmi?

in Register.aspx.cs ho creato la funzione InserisciUtente(), ma credo sia sbagliata... :

codice:
public partial class Account_Register : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        ...
    }

    protected void RegisterUser_CreatedUser(object sender, EventArgs e)
    {

    
        InserisciUtente(RegisterUser.UserName, RegisterUser.Password, RegisterUser.Email);

        ...

    }

    static void InserisciUtente( String username, String Password, String email)
    {
           String Connessione = "Data Source=SQLEXPRESS;Initial Catalog=jolla;Integrated Security=True";
           System.Data.SqlClient.SqlConnection myConnection = new System.Data.SqlClient.SqlConnection(Connessione);

           System.Data.SqlClient.SqlCommand myCommand =
           new System.Data.SqlClient.SqlCommand(
            "INSERT INTO tUser(UserName, Email, Password) VALUES('"
            + username + "','" + Password + "','" + email+ "')", myConnection);

            ...
      
    }
}
in Web.Config ho:
codice:
<add name="jollaConnectionString" connectionString="Data Source=PCD51503\SQLEXPRESS;Initial Catalog=jolla;Integrated Security=True"
   providerName="System.Data.SqlClient" />
Grazie....
Condividi la discussione con i tuoi amici su Facebook Segnala la discussione su Twitter Rispondi quotando
  #2  
Vecchio 14-02-2012, 15:17
AlessioPA AlessioPA non è in linea
Utente Registrato
 
Registrato dal: Nov 2002
Messaggi: 293
predefinito

Ho risolto, anche se probabilmente non è la soluzione migliore...

codice:
static void InserisciUtente( String username, String Password, String email)
    {

        using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(
     "Database=jolla;Server=PCD51503\\SQLEXPRESS;Integrated Security=SSPI"))
        {
            String qryInsertUser = "INSERT INTO tUser(UserName, Email, Password) VALUES('" + username + "','" + Password + "','" + email + "')";

            using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(qryInsertUser, conn))
            {
                conn.Open();
                cmd.ExecuteScalar();
                
            }

        }

    }
Ci sarà un modo per evitare di riscrivere la stringa di connessione...
Condividi la discussione con i tuoi amici su Facebook Segnala la discussione su Twitter Rispondi quotando
Rispondi

Segnalibri / Condividi

Strumenti della discussione Cerca in questa discussione
Cerca in questa discussione:

Ricerca avanzata
Modalità di visualizzazione Valuta questa discussione
Valuta questa discussione:

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Salto del forum


Tutti gli orari sono GMT +1. Attualmente sono le 13:35.