当我调用此方法时,我收到一个错误“ System.Data.SqlClient.SqlException:'在cmd.ExecuteNonQuery();上'('。'附近的语法不正确;

汉娜
public SubmissionResponse UpdateInfo(PersonalInfo candidateinfo)
{
    //PersonalInfo candidateinfo = new PersonalInfo();
    using (var connection = new SqlConnection(connectionString))
    {
        using (var cmd = new SqlCommand("UPDATE  PInformations SET (Id,Name, 
         Adress,Email,PhoneNumber,Iq,Gender,DateOfBirth) Values (@Id,@Name, 
        @Adress,@Email,@PhoneNumber,@Iq,@Gender,@DateOfBirth) WHERE Id = @Id ", connection))
        {
           // cmd.Parameters.AddWithValue("@candId", candidateID);
            cmd.Parameters.AddWithValue("@Id", candidateinfo.Id);
            cmd.Parameters.AddWithValue("@Name", candidateinfo.fullName);
            cmd.Parameters.AddWithValue("@Adress", candidateinfo.Adress);
            cmd.Parameters.AddWithValue("@Email", candidateinfo.Email);
            cmd.Parameters.AddWithValue("@PhoneNumber", candidateinfo.phoneNumber);
            cmd.Parameters.AddWithValue("@Iq", candidateinfo.Iq);
            cmd.Parameters.AddWithValue("@Gender", candidateinfo.Gender);
            cmd.Parameters.AddWithValue("@DateOfBirth", candidateinfo.dateOfBirth);
            connection.Open();

            cmd.ExecuteNonQuery();

            return new SubmissionResponse { Success = true };
        }
    }
}

我正在使用此方法更新表,但是在上收到错误 " cmd.ExecuteNonQuery(); "

这是错误名称,"System.Data.SqlClient.SqlException: 'Incorrect syntax near '('.' "在此先感谢您的帮助

远地点

您的更新语句不正确,您已将其编写为插入语句。应该是这样的:

"UPDATE  PInformations SET Id=@ID,Name = @Name,... WHERE Id = @Id "

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章