W zasadzie próbuję znaleźć najprostszy sposób wykonania podstawowej operacji wstawiania w języku C# .NET przy użyciu przestrzeni nazw SqlClient.C# - SQLClient - Najprostszy INSERT
Używam SqlConnection
dla mojego łącza db, już miałem sukces wykonywania niektórych odczytów, i chcę wiedzieć najprostszy sposób wstawiania danych. Znajduję coś, co wydaje mi się dość gadatliwymi metodami, gdy google.
Spot na! Użycie parametru nie tylko chroni przed atakami SQL injection (w zależności od typu parametru .net), ale pozwoli również SQL Server buforować skompilowane zapytanie, a następnie podstawi parametr po następnym wywołaniu tego kodu. – MPritchard
Wyniki zmienia się: stosując (var Conn = nowy SqlConnection (yourConnectionString)) stosując (var cmd = nowy SqlCommand ("wkładka do wartości foo (@bar)", CT)) { cmd.Parameters.AddWithValue (” @bar ", 17); conn.Open(); cmd.ExecuteNonQuery(); } – MPritchard
(Przenoszenie starej odpowiedzi tutaj jako komentarza) Opuściłem użycie SqlCommand rozmyślnie, ponieważ OP szukał "najprostszego" kodu, aby uzyskać wstawkę (chociaż zachowałem ją na łączu, co jest ważniejsze). Zgadzam się, że to dobra praktyka. –