簡體   English   中英

從具有關系的多個表中刪除列

[英]Deleting columns from multiple table having relationship

我正在使用Gridview從數據庫顯示一些數據,並提供了刪除數據的選項,但是現在我只是通過外鍵將主鍵列引用到另一個表中。 無論如何刪除,現在由於沖突而無法刪除。

錯誤:-DELETE語句與REFERENCE約束“ FK_temp1_ProductDetails”沖突。 在數據庫“ E:\\ VISUAL STUDIO 2010 \\ SHOPMOBILE \\ APP_DATA \\ SHOPPING.MDF”的表“ dbo.temp1”的“ product_id”列中發生了沖突。 該語句已終止。

無論如何要同時從兩個表中刪除數據。刪除查詢是

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConflictDetection="CompareAllValues" 
            ConnectionString="<%$ ConnectionStrings:shoppingConnectionString2 %>" 
            DeleteCommand="DELETE FROM [ProductDetails] WHERE [Product_id] = @original_Product_id" 
            OldValuesParameterFormatString="original_{0}" 
            SelectCommand="SELECT * FROM [ProductDetails]" 
            UpdateCommand="UPDATE [ProductDetails] SET [Product_name] = @Product_name, [Brand] = @Brand, [Category] = @Category, [Sub_category] = @Sub_category, [Product_info] = @Product_info, [Price] = @Price, [Big_img] = @Big_img, [Quantity] = @Quantity WHERE [Product_id] = @original_Product_id">
            <DeleteParameters>
                <asp:Parameter Name="original_Product_id" Type="Int32" />
                <asp:Parameter Name="original_Product_name" Type="String" />
                <asp:Parameter Name="original_Brand" Type="String" />
                <asp:Parameter Name="original_Category" Type="String" />
                <asp:Parameter Name="original_Sub_category" Type="String" />
                <asp:Parameter Name="original_Product_info" Type="String" />
                <asp:Parameter Name="original_Price" Type="Int64" />
                <asp:Parameter Name="original_Big_img" Type="String" />
                <asp:Parameter Name="original_Quantity" Type="Int64" />
            </DeleteParameters>
        </asp:SqlDataSource>

在sql server management studio上,選擇ProductDetails表設計視圖並打開關系窗口,然后將delete操作設置為CASCADE DELETE,就可以了。 在此處輸入圖片說明

更新:為所有表關系設置它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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