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] 删除。
我来说两句