WHERE附近的SQL语法?

Ace*_*ter 0 c# sql-server asp.net visual-studio

我在这里是个新手,可能是因为我从昨天早上起就开始了,但是我在这个插入语句中找不到我的错误.我的处理程序让我不要为这个培训项目进行参数化(它不会被部署),所以不用担心注入漏洞.无论如何,查询是正确的,数据类型是正确的,并且表和字段名称拼写正确.我在这里错过了什么?有没有更好的方法来找到它,而不仅仅是盯着屏幕,直到它来到你身边?

protected void BtnSubmit_Click(object sender, EventArgs e)
{
    string x = Request.QueryString["SubId"];
    string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
    string comQuery = "INSERT INTO Submission (Status, StatusComment, StatusValue) VALUES ('" + "decline" + "', '" + TbComments.Text + "', 2) WHERE SubmissionId =" + x;
    using (SqlConnection sqlConn = new SqlConnection(connectionString))
    {
        sqlConn.Open();
        using (SqlCommand comCmd = new SqlCommand(comQuery, sqlConn))
        {
            comCmd.ExecuteNonQuery();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*rle 11

一个INSERT不能有WHERE条款.拥有一个,你正在放入数据,而不是缩小数据是没有意义的.

如果您正在尝试更改先前存在的数据,那就是一个UPDATE,而不是一个INSERT.这是一个例子:

"UPDATE Submission
 SET Status='decline', StatusComment='" + TbComments.Text + "', StatusValue = 2
 WHERE SubmissionId = " + x
Run Code Online (Sandbox Code Playgroud)