加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:44:57 所属栏目:百科 来源:网络整理
导读:在参数SQL查询前面插入@符号时会做什么? 例如: using (SqlCommand cmd = new SqlCommand("INSERT INTO [User] values (@Forename,@Surname,@Username,@Password)",con)){ cmd.Parameters.AddWithValue("@Forename",txtForename.Text); cmd.Parameters.AddW
在参数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的参数.所以这不是必需的.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读