微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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的参数.所以这不是必需的.

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

原文地址:https://www.jb51.cc/csharp/96823.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐