如何删除子类别并显示成功消息

时间:2016-02-12 16:59:21

标签: c# sql asp.net

我想删除一个子类别,并在成功时显示有关删除的消息。 但是,我的查询不会删除任何内容。我该如何解决?

表格结构:

Software 
CategoryID=100, SubCategoryID=NULL (main category)
Asp.Net
CategoryID=100, SubCategoryID=100 (sub category)`

if (Process == "Delete")
{
    system.cmd("DELETE FROM TBLCATEGORIES where SubCategoryID =" + CategoryID);
    DeleteMsg.Visible = true;
}

删除讯息

      <div class="alert alert-info"  id="DeleteMsg" runat="server"  visible="false">

2 个答案:

答案 0 :(得分:2)

您的SQL查询中有错误。你应该写:

     system.cmd("DELETE FROM TBLCATEGORIES where SubCategoryID = " + CategoryID);

此外,您应该在SQL查询中使用参数。它更有效并防止SQL注入攻击(Adding parameter to command)。

答案 1 :(得分:0)

而不是直接在代码中编写查询;首先检查Sql server management studio中的查询,因为您的查询不正确,我相信您要删除特定类别下面的所有子类别,如果是这种情况,那么您将匹配类别列,即它。 / p>

希望这有帮助