c# – 参数名称前面的@有什么作用?

前端之家收集整理的这篇文章主要介绍了c# – 参数名称前面的@有什么作用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在参数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();
}

解决方法

与其他人在这里所说的相反,@字符本身并没有做任何事情.您可以添加参数
.AddWithValue("ParaName",value);

要么

.AddWithValue("@ParaName",value);

并且它们都将匹配数据库端名为@ParamName的参数.所以这不是必需的.

话虽如此,总是在参数前面使用@是一种非常标准的做法,因为这正是它在数据库方面的命名方式.

猜你在找的C#相关文章