Я новичок в программировании на ASP.NET и C #.
Я хотел бы знать, в чем разница и преимущества плюс недостатки использования параметров вместо конкатенации в операторах SQL, поскольку я слышал, что это лучший способ предотвратить внедрение SQL (?)
Ниже приведены примеры операторов INSERT, которые я изменил с использования конкатенации на параметры:
Конкатенация:
string sql = string.Format("INSERT INTO [UserData] (Username, Password, ...) VALUES ('" + usernameTB.Text + "', '" + pwTB.Text + "',...);
Параметры:
cmd.CommandText = "INSERT INTO [UserData] (Username, Password, ...) VALUES (@Username, @Password, ...)";
cmd.Parameters.AddWithValue("Username", usernameTB.Text);
cmd.Parameters.AddWithValue("Password", pwTB.Text);
Заранее благодарим за предоставленные знания.