我想删除一个子类别,并在成功时显示有关删除的消息。 但是,我的查询不会删除任何内容。我该如何解决?
表格结构:
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">
答案 0 :(得分:2)
您的SQL查询中有错误。你应该写:
system.cmd("DELETE FROM TBLCATEGORIES where SubCategoryID = " + CategoryID);
此外,您应该在SQL查询中使用参数。它更有效并防止SQL注入攻击(Adding parameter to command)。
答案 1 :(得分:0)
而不是直接在代码中编写查询;首先检查Sql server management studio中的查询,因为您的查询不正确,我相信您要删除特定类别下面的所有子类别,如果是这种情况,那么您将匹配类别列,即它。 / p>
希望这有帮助