我之前完成了它,但这次它不工作。从SQL中的表中删除时发生意外的行为
所有我想要做的就是删除表中的一个条目,你可以看到,它应该输出“OK”,如果它成功了,(我有手动检查查询字符串数据和一切与它试图删除的内容相匹配,即使所有条件都满足),但它不会被删除。
@{
var message = "";
try
{
var d = Database.Open("tgyytuyt");
var query = "DELETE FROM Cart WHERE OrderId = '" + Request.QueryString["Value"] + "' AND UserId = '" + Request.QueryString["SubValue"] + "' AND PartNumber = '" + Request.QueryString["Final"] + "'";
d.Execute(query);
message = "ok";
//Response.Redirect("~/OSM/Default.cshtml");
}
catch(Exception ex)
{
message = ex.Message;
}
}
<p>@message</p>
有没有什么,我做错了,可能会导致该项目不被删除?
什么是数据库?你有什么例外吗?这段代码运行时究竟发生了什么? –
正如旁白一样,值得注意的是,编写这样的代码会使您的网站以最糟糕的方式面临SQL注入攻击。我很抱歉,如果你可能没有找到与你的问题有关的东西 - 但在构造SQL语句时看到Request.Querystring []'是要求你的网站被歼灭。 –
谢谢@ Moo-Juice :) – BENDR