如何在多选中编写删除查询?

how to write delete query in multiple selection?

我的 Web 项目中有一个 gridview,我将它与 SqlDataSource 连接。 select 命令包含来自 3 table 的字段,我为 gridview 创建了 commandField 以便用户可以删除他们的购买项目。 这是我的 C# select 代码:

SqlDataSource1.SelectCommand = 
    "SELECT Production.Name, Production.Price ,PurchaseItem.Quantity,
        Production.Info ,Purchase.OrderDate     
    FROM Production 
    INNER JOIN PurchaseItem on (Production.ID = PurchaseItem.ProductID) 
    INNER JOIN Purchase on(Purchase.ID = PurchaseItem.PurchaseID) 
    WHERE Purchase.UserID = '" + Convert.ToInt64(da.getuserid(Session["Mysys"].ToString()).FirstOrDefault()) + "'";
GridView1.DataSourceID = SqlDataSource1.ID;
GridView1.DataBind();

我的问题是SqlDataSource 的DeleteCommand。 有可能做这样的事吗?

Production、PurchaseItem、Purchase 是您要通过在 gridview 上选择来删除项目的表吗?如果是的话。

你只需要像

这样的删除查询
DELETE FROM PRODUCTION WHERE ID = VALUE
DELETE FROM PURCHASEITEM WHERE ID = VALUE
DELETE FROM PURCHASE WHERE ID = VALUE

如果您只想删除 运行 单个查询,您可以尝试 INNER JOIN:

DELETE table1, table2  FROM table1  INNER JOIN table2  
WHERE table1.id=table2.id and table1.id = 'VALUE'