我遇到了问题。我想更新表格,但我使用的代码无法工作 - 有人可以解释为什么?SQL更新不起作用
public void ChangeInfo(string Newname, string NewFullname, string NewEmail)
{
SqlConnection con = new SqlConnection("MyconnectionString");
SqlCommand command = new SqlCommand("UPDATE [Users] SET [UserName]='" + Newname + "', [Fullname]='" + NewFullname + "', [Email]='" + NewEmail + "' WHERE [ID]='" + this.ID + "'", con);
con.Open();
command.ExecuteNonQuery();
con.Close();
}
注意:所有列名都写得正确,ID也正确。
请详细解释“不工作”。 –
没有任何信息。 'ID'的价值是什么,记录是否真的存在于数据库中,你真的想设置一个新的用户名还是你可能设置相同的值?你是否在你发布的代码之外打开了一个事务?到正确的数据库?如果你使用SSMS执行相同的语句,你会得到任何结果吗? –
伙计使用参数。这不仅丑陋,它是超级破坏 – Jonesopolis