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)
| 归档时间: |
|
| 查看次数: |
258 次 |
| 最近记录: |