如何在多选中编写删除查询?
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'
我的 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'