@
符号在 SQL 查询参数前有什么作用?
例如:
using (SqlCommand cmd = new SqlCommand("INSERT INTO [User] values (@Forename, @Surname, @Username, @Password)", con))
{
cmd.Parameters.AddWithValue("@Forename", txtForename.Text);
cmd.Parameters.AddWithValue("@Surname", txtSurname.Text);
cmd.Parameters.AddWithValue("@UserName", txtUsername.Text);
cmd.Parameters.AddWithValue("@Password", txtPassword.Text);
cmd.ExecuteNonQuery();
}
最佳答案
这正是表明它是查询中的参数名称的原因 - 而不是尝试使用列中的字段。
构造SqlParameter
对象时是否严格需要它还不清楚,但我认为保持一致是有意义的:)
关于c# - 参数名前面的@有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143377/