C# — SQLClient — простейшая вставка

В основном я пытаюсь найти самый простой способ выполнить базовую операцию вставки в С#.NET с использованием пространства имен SqlClient.

Я использую SqlConnection для своей ссылки на БД, мне уже удалось выполнить некоторые операции чтения, и я хочу знать самый простой способ вставки данных. Я нахожу то, что кажется довольно подробным, когда я гуглю.


person Brian Warshaw    schedule 28.08.2008    source источник


Ответы (3)


Поскольку вы, кажется, только начинаете с этим, сейчас самое время ознакомиться с концепцией уровня доступа к данным (обязательная ссылка на википедию). Это будет очень полезно для вас в будущем, когда ваши приложения будут больше взаимодействовать с базой данных, и вы захотите свести к минимуму дублирование кода. Также обеспечивает более последовательное поведение, упрощая тестирование и множество других вещей.

person AlexCuse    schedule 28.08.2008

person    schedule
comment
Точно! Использование параметра не только защитит вас от атак SQL-инъекций (конечно, в зависимости от типа параметра .net), но также позволит SQL Server кэшировать скомпилированный запрос и просто заменить параметр при следующем вызове этого кода. - person MPritchard; 08.08.2009
comment
Предложите изменить на: using (var conn = new SqlConnection (yourConnectionString)) using (var cmd = new SqlCommand (вставьте значения Foo (@bar), conn)) { cmd.Parameters.AddWithValue(@bar, 17); соединение.Открыть(); cmd.ExecuteNonQuery(); } - person MPritchard; 08.08.2009
comment
(Перемещение старого ответа сюда в качестве комментария) Я намеренно отказался от использования SqlCommand, поскольку OP искал самый простой код для вставки (хотя я сохранил его в соединении, потому что это более важно). Я согласен, что это хорошая практика. - person Matt Hamilton; 08.08.2009

person    schedule
comment
-1. Такой подход поощрял бы создание строки SQL вручную, а не использование параметризованного SQL. Извини - person MPritchard; 08.08.2009