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的参数.所以这不是必需的. 话虽如此,总是在参数前面使用@是一种非常标准的做法,因为这正是它在数据库方面的命名方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |