Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [c#] problema con INSERT

    Ciao a tutti, so che è una cavolata ma non sto riuscendo a vedere l'errore.
    Non mi fà l'INSERT nel db

    codice:
    private void btnApri_Click(object sender, EventArgs e)
            {
    
                SqlConnection conn = new SqlConnection("Server=localhost;Database=Rubrica;Trusted_Connection=True;");
    
                conn.Open();
                string nome = this.txtNome.Text;
                string cognome = this.txtCognome.Text;
                string telefono = this.txtTelefono.Text;
    
    
                string stringaSQL = "INSERT INTO Persona (Nome,Cognome,Telefono) VALUES('nome','cognome','telefono')";
    
                SqlCommand command = new SqlCommand(stringaSQL, conn);
                command.ExecuteNonQuery();
                 
                command.Dispose();
                conn.Close();
    
    
                
            }
    mi date una mano? Grazie!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Tutti i linguaggi .NET vengono trattati nel forum "Visual Basic e .NET Framework".

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Che errore ti da?

    Immagino il problema sia come (non) passi i parametri..

    codice:
    "INSERT INTO Persona (Nome,Cognome,Telefono) VALUES('nome','cognome','telefono')";
    Tu stai passando al db le costanti 'nome', 'cognome' e 'telefono' e non il valore delle variabili omonime...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    ciao, grazie per avere risposto prima di tutto.
    Ho provato a sostituire la riga cosi:

    codice:
    string stringaSQL = "INSERT INTO Persona (Nome,Cognome,Telefono) VALUES(nome,cognome,telefono)";
    ma non produce l'inserimento.
    Un aiuto?

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Le variabili da passare le devi concatenare alla stringa, scritte così non vanno ancora bene...

    "... VALUES ('" + nome + "' ecc)"

    Ovviamente gli apicetti sono per le stringhe, se hai altri tipi di dato (es.: numeri) non ci vanno...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    usando String.Format forse si semplifica un poco; ma con i parametri è molto più facile
    Pietro

  7. #7
    codice:
     string stringaSQL = "INSERT INTO Persona (Nome,Cognome,Telefono) VALUES('" + nome + "','" + cognome + "','" + telefono + "')";
    Funge!

    Grazie

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.