public void UpdateArticle(int wz_id, int lm_id, string wz_title, string wz_content, string wz_getfrom)
{
OleDbCommand cmd = new OleDbCommand("UPDATE wenzhang SET lm_id=?,wz_title=?,wz_content=?,wz_getfrom=? WHERE wz_id=?");
cmd.Parameters.Add("@wzid", OleDbType.Integer).Value = wz_id;
cmd.Parameters.Add("@lmid", OleDbType.Integer).Value = lm_id;
cmd.Parameters.Add("@wztitle", OleDbType.VarChar).Value = wz_title;
cmd.Parameters.Add("@wzcontent", OleDbType.LongVarChar).Value = wz_content;
cmd.Parameters.Add("@wzgetfrom", OleDbType.VarChar).Value = wz_getfrom;
ExecuteCommand(cmd);
}上面函数中SQL的WHERE子句是不能被执行,而改成
OleDbCommand cmd = new OleDbCommand("UPDATE wenzhang SET lm_id=?,wz_title=?,wz_content=?,wz_getfrom=? WHERE wz_id=" + wz_id);
就可以执行了,为什么呀??我想不出是什么原因