[英]how to write delete query in multiple selection?
我的Web項目中有一個gridview,並將其與SqlDataSource連接。 select命令包含3個表中的字段,並且我為gridview創建了commandField,以便用戶可以刪除其購買商品。 這是我的C#選擇代碼:
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'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.