首页 > 解决方案 > 必须声明标量变量“@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(); 
        }
    }

标签: sql-server

解决方案


您实际上并没有向 @EmailId 参数添加值。您对@email 和@PersonId 执行此操作,您缺少@EmailId。


推荐阅读