sql-server - 必须声明标量变量“@EmailID”
问题描述
我收到这个错误。我已经在我的应用程序代码中声明了 EmailID。不知道这个错误到底要我做什么!
System.Data.dll 中发生“System.Data.SqlClient.SqlException”类型的未处理异常必须声明标量变量“@EmailID”。
在这行代码上抛出错误异常: var em = (int)cmd.ExecuteNonQuery();
public void UpdateEmailDB(ref Email email)
{
string UpdateTelefon = @"UPDATE telfeon
SET EmailAddress = @email, PersonID = @PersonId
WHERE EmailID = @EmailID";
using (SqlCommand cmd = new SqlCommand(UpdateTelefon, OpenConnection))
{
cmd.Parameters.AddWithValue("@email", email.EmailAddress);
cmd.Parameters.AddWithValue("@PersonId", email.PersonID);
var em = (int)cmd.ExecuteNonQuery();
}
}
解决方案
您实际上并没有向 @EmailId 参数添加值。您对@email 和@PersonId 执行此操作,您缺少@EmailId。
推荐阅读
- angular - 角度普遍误差。如何从构建中删除角度通用
- python - 为高基数数据实现 Scikit Learn 的 FeatureHasher
- sql - 在 SQL Server 中比较日期时出错
- angular - 如何创建过滤管来过滤垫卡?
- ssl - 当我通过 Ssl Labs API 扫描我的网站时,为什么会出现 500 内部错误?我用 php
- javascript - React JS:使用 AWS 凭证将 CSV 文件上传到 Amazon S3
- reactjs - 从历史反应路由器中删除特定路径
- android - Flutter + Firebase + Google 登录
- python - 我想创建一个没有 if() 的 for() 但使用 where() 的数组
- python - Ubuntu 验证 SSL 证书,但 Python 没有:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:727)