Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    [c#] - query di inserimento

    salve a tutti ragazzi eseguendo questa query mi da sempre errore durante un tentativo di connessione al database,potete dare un occhiata ala query di inserimento se fatta bene
    protected void Invia_Click(object sender, EventArgs e)
    {
    string source = "Data Source=.\\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Data base.mdf";
    string sql = "INSERT INTO utenti (nome,cognome,Username,Password,email VALUES (@nome, @cognome, @Username,@Password,@email";
    SqlConnection conn = new SqlConnection(source);
    try
    {
    conn.Open();
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.Parameters.Add("@nome", SqlDbType.NVarChar, 50).Value = nome.Text;
    cmd.Parameters.Add("@cognome", SqlDbType.NVarChar, 50).Value = cognome.Text;
    cmd.Parameters.Add("@Username", SqlDbType.NVarChar, 50).Value = Username.Text;
    cmd.Parameters.Add("@Password", SqlDbType.NVarChar, 50).Value = Password.Text;
    cmd.Parameters.Add("@email", SqlDbType.NVarChar, 50).Value = email.Text;
    SqlDataReader dr = cmd.ExecuteReader();
    if (dr.Read())
    {
    //il record esiste, login consentito
    Session.Add("Username", Username.Text);
    Session.Add("Password", Password.Text);
    Session.Add("Logged", true);
    }
    else
    {
    //il record non c'è, login rifiutato
    Session.Add("Username", "");
    Session.Add("Password", "");
    Session.Add("Logged", false);
    }
    dr.Close();
    }
    catch (SqlException sqle)
    {
    string c = sqle.Message;
    Response.Write("Errore durante un tentativo di connessione al database");
    Response.End();
    }
    finally
    {
    conn.Close();
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    stranissimo ora funziona...

  3. #3
    Per inserire un record in una tabella si usa il metodo ExecuteNonQuery, non di certo ExecuteReader. Mi sa che hai fatto un po' di confusione con quanto detto in un altra tua discussione riguardo al Login.
    Chi non cerca trova.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.