大家好,在另一篇文章的帮助后,我设法让下面的Update SQL语句工作但是我希望添加一个WHERE。
所以我有:
cmd = new SqlCommand("UPDATE Schedule SET Schd_Avaliable = '" + "No" + "'", con);
cmd.ExecuteNonQuery();
我想在表格中添加一个查找Schd_ID的地方,然后添加一个来自会话的schdid,但是所有的标点符号都不确定放在哪里。
这就是我所做的:
WHERE Schd_ID = schdid
只是不确定将其准确放在下面的行中,而不会抛出错误:
cmd = new SqlCommand("UPDATE Schedule SET Schd_Avaliable = '" + "No" + "'", con);
cmd.ExecuteNonQuery();
标记
答案 0 :(得分:7)
试试这个:
string sql = "UPDATE Schedule SET Schd_Avaliable = 'No' WHERE Schd_ID = @schdid";
cmd = new SqlCommand(sql, con);
cmd.Parameters.Add("@schdid", int.Parse(Session["SchdID"].ToString()));
cmd.ExecuteNonQuery();
根据需要修改会话和列名。
答案 1 :(得分:3)
建议在这种情况下使用Sql参数。
cmd = new SqlCommand(@"UPDATE Schedule
SET Schd_Avaliable = @ScheduleAvailable
WHERE Schd_ID = @ScheduleID", con);
cmd.Parameters.Add(new SqlParameter("@ScheduleAvailable", "No") );
cmd.Parameters.Add(new SqlParameter("@ScheduleID", schdid.ToString()));
cmd.ExecuteNonQuery();
答案 2 :(得分:-1)
"UPDATE Schedule SET Schd_Avaliable = '" + "No" + "'" + "WHERE Schd_ID = '" + schdid + '"
答案 3 :(得分:-1)
cmd = new SqlCommand("UPDATE Schedule SET Schd_Avaliable = '" + "No" + "' WHERE Schd_ID ='" + schdid + "'", con);
cmd.ExecuteNonQuery();