C# – SQLClient – la più Semplice INSERIRE

Praticamente sto cercando di capire il modo più semplice per eseguire la vostra base di operazione di inserimento in C#.NET utilizzando nomi SqlClient.

Sto usando SqlConnection per il mio db link, ho già avuto successo l’esecuzione di alcune letture, e vorrei sapere il modo più semplice per inserire i dati. Mi sto trovando quello che sembra essere abbastanza dettagliato metodi quando ho google.

 

3 Replies
  1. 17
    using (var conn = new SqlConnection(yourConnectionString))
    {
        var cmd = new SqlCommand("insert into Foo values (@bar)", conn);
        cmd.Parameters.AddWithValue("@bar", 17);
        conn.Open();
        cmd.ExecuteNonQuery();
    }
    • A posto! Utilizzando un parametro non solo vi proteggerà da attacchi di tipo SQL injection (a seconda .net parametro tipo di corso), ma permette anche di SQL Server per memorizzare nella cache la query compilata, e sostituire solo il parametro prossima volta che questo codice è chiamato.
    • Consigliamo di cambiare: utilizzo (var conn = new SqlConnection(yourConnectionString)) utilizzando (var cmd = new SqlCommand(“insert into Pippo values (@bar)”, conn)) { cmd.I parametri.AddWithValue(“@bar”, 17); conn.Open(); cmd.ExecuteNonQuery(); }
    • (Lo spostamento di una vecchia risposta di un commento), ho lasciato l’utilizzo di SqlCommand deliberatamente come l’OP era alla ricerca per i più “semplici” codice per ottenere l’inserto (anche se l’ho tenuta sul collegamento ‘coz che è più importante). Sono d’accordo che è una buona pratica.
  2. 2

    Dal momento che ti sembra di essere appena iniziato con questo ora è il momento migliore per familiarizzare con il concetto di Livello di Accesso ai Dati (obbligatoria link su wikipedia). Sarà molto utile per voi lungo la strada quando sei in applicazioni hanno una maggiore interazione con i database di tutto e si desidera ridurre al minimo la duplicazione del codice. Inoltre a rendere più coerente il comportamento, fare il test e tonnellate di altre cose più facili.

  3. 0
    using (SqlConnection myConnection new SqlConnection("Your connection string")) 
    { 
        SqlCommand myCommand = new SqlCommand("INSERT INTO ... VALUES ...", myConnection); 
        myConnection.Open(); 
        myCommand.ExecuteNonQuery(); 
    }
    • -1. Questo approccio consentirebbe di incoraggiare la costruzione di una stringa SQL a mano e non tramite parametrizzare SQL. Mi dispiace

Lascia un commento