从SQL中的TABLE进行DELETing时出现意外行为

时间:2011-08-26 11:34:43

标签: c# .net asp.net razor

我以前做过,但这次没用。

我要做的就是从表中删除一个条目,正如你所看到的,如果成功,它应该输出“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>

是否有一些我做错了可能导致该项目无法删除?

2 个答案:

答案 0 :(得分:1)

最可能的原因是,数据库中没有符合where子句条件的行。

先检查一下。

但是如果没有关于你的查询字符串和数据库设置的价值的更多信息,那就是猜测。

它也可能是一个触发器......

答案 1 :(得分:1)

我不知道你的执行是做什么的,但你应该执行非查询。你可能想检查一下。