Visualizzazione dei risultati da 1 a 7 su 7

Discussione: insert

  1. #1
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866

    insert

    Il form con
    codice:
    <input id="Submit1" type="submit" value="Pubblica Inserzione" runat="Server" onserverclick="SubmitButton_Click" class="formbuttone"/>
    non da errore, ma non fa l'insert.

    codice:
    //public string var = HttpContext.Current.Request.Form["settore"]; 
    private void Page_Load(object sender, System.EventArgs e) 
    { 
     
       Page.DataBind();  
    
       titletext.Text = "il segnalatore";
       //Status.Text += "";
      } // void Page_Load(object sender, System.EventArgs e)
    
     void SubmitButton_Click(Object sender, EventArgs e)
     {
          // Qui inserite la parte di codice per l'inserimento vero e proprio nel DataBase 
    
     
    		ConnectionStringSettings MySetting = ConfigurationManager.ConnectionStrings["miaconnect"]; 
    
    		SqlConnection  connessione = new SqlConnection(); 
    		connessione.ConnectionString = MySetting.ConnectionString; //qui imposti la stringa di connessione al tuo oggetto
    
    		DateTime miaData = DateTime.Now;
    
    		SqlCommand query = new SqlCommand(); 
    		query.Connection = connessione; //imposti la connessione all'oggetto SqlCommand
    
    
            query.CommandText = "INSERT INTO [inserzione] (testo,prezzo,nome,tel,ch,email,titolo,regione,settore,ora) VALUES (@testo, @prezzo, @nome, @tel, @ch, @email, @titolo, @regione, @settore, @dtData);"; //qui crei la tua query
    
    
    		query.Parameters.AddWithValue("testo", testo.Text);
    		query.Parameters.AddWithValue("prezzo", prezzo.Text);
    		query.Parameters.AddWithValue("nome", nome.Text);
    		query.Parameters.AddWithValue("tel", tel.Text);
    		//query.Parameters.AddWithValue("ch", ch.Text);
    		query.Parameters.AddWithValue("email", email.Text);
    		query.Parameters.AddWithValue("titolo", titolo.Text);
    		query.Parameters.AddWithValue("regione", regione.Text);
    		query.Parameters.AddWithValue("settore", settore.Text);
    		query.Parameters.AddWithValue("dtData", miaData);
    		
    		//e qui hai popolato i valori
    
    		try 
    		{
    		//prima di tutto apro la connessione
    		connessione.Open();
    
    		//poi eseguo la mia query di insert
    		query.ExecuteNonQuery();
      		  //testo = testo.Replace("|","'");
      		  //Nome = Nome.Replace("|","'");
      		  //Titolo = Titolo.Replace("|","'");  
               //Status.Text += "<span style=\"color:Green;\">Il testo " + Testo + " , il prezzo " + Prezzo + " , il nome " + Nome + " , il telefono " + Tel + ", l' email " + Email + ", l' oggetto " + Titolo + ", la regione " + Regione + ", il settore " + Settore + " e la data " + dtData + " sono stati inseriti correttamente. Ok!
    </span>"; 
              } 
             catch (Exception ex) 
              { 
               //  Response.Write("
    Si &egrave; verificato un errore durante l'esecuzione dello script SQL corrente.
    "); 
               //Status.Text += "<span style=\"color:Red;\">Errore : " + ex.Message + "</span>
    ";
    
    		//executenonquery torna un intero che ti dice quante righe son state inserite/update/cancellate a buon uso. 
    		}
    		finally
    		{
    		//nel finally sempre e cmq chiudo la connessione
    		connessione.Close();
    		connessione.Dispose();
    		}
    
    //Server.Transfer("pagina.aspx?testo=" + testo + "&prezzo=" + prezzo + "&nome=" + nome + "&tel=" + tel + "&email=" + email + "&titolo=" + titolo + "&regione=" + regione + "&settore=" + settore + "");  
    
    }
    // protected void SubmitButton_Click(Object sender, System.EventArgs e)

  2. #2
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Risolto. Ho solo un problema adesso. Non riesco a recuperare un checkbox "ch", che come vedete ho spuntato e non inserito nella select.

    codice:
    //public string var = HttpContext.Current.Request.Form["settore"]; 
    private void Page_Load(object sender, System.EventArgs e) 
    { 
     
       Page.DataBind();  
    
       titletext.Text = "il segnalatore";
       Status.Text += "";
      } // void Page_Load(object sender, System.EventArgs e)
    
     void SubmitButton_Click(Object sender, EventArgs e)
     {
          // Qui inserite la parte di codice per l'inserimento vero e proprio nel DataBase 
    
     
    		ConnectionStringSettings MySetting = ConfigurationManager.ConnectionStrings["miaconnect"]; 
    
    		SqlConnection  connessione = new SqlConnection(); 
    		connessione.ConnectionString = MySetting.ConnectionString; //qui imposti la stringa di connessione al tuo oggetto
    
    		DateTime miaData = DateTime.Now;
    
    		SqlCommand query = new SqlCommand(); 
    		query.Connection = connessione; //imposti la connessione all'oggetto SqlCommand
    
    
            query.CommandText = "INSERT INTO [inserzione] (testo,prezzo,nome,tel,email,titolo,regione,settore,ora) VALUES (@testo, @prezzo, @nome, @tel, @email, @titolo, @regione, @settore, @dtData);"; //qui crei la tua query
    
    
    		query.Parameters.AddWithValue("testo", testo.Text);
    		query.Parameters.AddWithValue("prezzo", prezzo.Text);
    		query.Parameters.AddWithValue("nome", nome.Text);
    		query.Parameters.AddWithValue("tel", tel.Text);
    		//query.Parameters.AddWithValue("ch", ch.Text); 
    		query.Parameters.AddWithValue("email", email.Text);
    		query.Parameters.AddWithValue("titolo", titolo.Text);
    		query.Parameters.AddWithValue("regione", regione.Text);
    		query.Parameters.AddWithValue("settore", settore.Text);
    		query.Parameters.AddWithValue("dtData", miaData);
    		
    		//e qui hai popolato i valori
    
    		try 
    		{
    		//prima di tutto apro la connessione
    		connessione.Open();
    
    		//poi eseguo la mia query di insert
    		query.ExecuteNonQuery();
      
               Status.Text += "<span style=\"color:Green;\">Il testo " + testo.Text + " , il prezzo " + prezzo.Text + " , il nome " + nome.Text + " , il telefono " + tel.Text + ", l' email " + email.Text + ", l' oggetto " + titolo.Text + ", la regione " + regione.Text + ", il settore " + settore.Text + " e la data " + miaData + " sono stati inseriti correttamente. Ok!
    </span>"; 
              } 
             catch (Exception ex) 
              { 
               //  Response.Write("
    Si &egrave; verificato un errore durante l'esecuzione dello script SQL corrente.
    "); 
               Status.Text += "<span style=\"color:Red;\">Errore : " + ex.Message + "</span>
    ";
    
    		//executenonquery torna un intero che ti dice quante righe son state inserite/update/cancellate a buon uso. 
    		}
    		finally
    		{
    		//nel finally sempre e cmq chiudo la connessione
    		connessione.Close();
    		connessione.Dispose();
    		}
    
    //Server.Transfer("pagina.aspx?testo=" + testo + "&prezzo=" + prezzo + "&Nome=" + Nome + "&Tel=" + Tel + "&Ch=" + Ch + "&Email=" + Email + "&Titolo=" + Titolo + "&Regione=" + Regione + "&Settore=" + Settore + "");  
    
    }
    // protected void SubmitButton_Click(Object sender, System.EventArgs e)

  3. #3
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Risolto!
    codice:
    DateTime miaData = .......
    
    string ch = (checkbox.Checked).ToString();
    
    SqlCommand .....
    
    ..........
    query.Parameters.AddWithValue("ch", ch);
    ..........

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Visto che il valore della check lo trasformi in string "True" o "False" attento quando lo recuperi, ricordati che è una stringa...Io per una cosa del genere ci ho perso due ore.

  5. #5
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Il valore della check lo recupero con asp, il problema per me è asp.net!
    Comunque, riguardando attentamente i 2 codici da me postati, a parte le righe commentate, non vedo differenze. Eppure prima non andava.


  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    hai controllato in debug il messaggio dell'eccezione ? qual'era ?

  7. #7
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    866
    Non mi ricordo, ma credo che, avendo lavorato direttamente sul server, nel senso che salvavo la pagina direttamente su aruba, per velocizzare le operazioni, ho notato da giorni che , a volte ma solo su file.aspx, li salvava tagliati, nella parte finale del codice. Probabilmente è accaduto questo.
    La mia confusione su asp.net ha poi contribuito in negativo.

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.