在SQL中添加WHERE语句

时间:2011-04-02 22:08:52

标签: asp.net sql

大家好,在另一篇文章的帮助后,我设法让下面的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();

标记

4 个答案:

答案 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();