C # – SQLClient – L’INSERT più semplice

Fondamentalmente sto cercando di capire il modo più semplice per eseguire l’operazione di inserimento di base in C # .NET utilizzando lo spazio dei nomi SqlClient.

Sto usando SqlConnection per il mio link db, ho già avuto successo eseguendo alcune letture, e voglio sapere il modo più semplice per inserire i dati. Sto trovando quelli che sembrano essere metodi piuttosto prolissi quando sono su Google.

 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(); } 

Dal momento che sembra che tu stia appena iniziando con questo ora è il momento migliore per familiarizzare con il concetto di un livello di accesso ai dati ( link wikipedia obbligatorio ). Sarà molto utile per te quando le tue app hanno più interazione con il database e vuoi minimizzare la duplicazione del codice. Rende anche un comportamento più coerente, rendendo più facile il test e molte altre cose.

 using (SqlConnection myConnection new SqlConnection("Your connection string")) { SqlCommand myCommand = new SqlCommand("INSERT INTO ... VALUES ...", myConnection); myConnection.Open(); myCommand.ExecuteNonQuery(); }