簡體   English   中英

如何在多個選擇中編寫刪除查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM