2011-12-27 66 views
-2

我有一個配置文件(如下面的圖像所示)表,每當我試圖從它刪除行,我面對這個錯誤,表明仍有在國外關鍵數據Tempprice表與Id表中的Id相關。數據庫中刪除兩個表之間的查詢與外鍵

的問題是,當它的許多表依次刪除,但仍然是Tempprice行具有不同的用戶ID,但相同的lotsid有OWNERID或Winnerid我想刪除。

我不知道如何刪除這些行!?或需要哪個查詢?

數據庫關係和表: Database Relationships

代碼

while (checkbox.Checked) 
{ 
    // Retreive the ID 
    int ida = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value); 

    // Pass the value of the selected Id(s) to the Delete //command. 

    //These numbers indicate in which order tables shoulde be deleted 
    /*1*/ 
    new BLL.LoginBLL().Delete(ida); 
    /*2*/ 
    new BLL.MessageBLL().Delete(ida); 
    /*3*/ 
    new BLL.JointBLL().Delete(ida);      
    /*4*/ 
    new BLL.TemppriceBLL().Delete(ida);        
    /*5*/ 
    new BLL.LotsBLL().Delete(ida);  
    /*6*/  
    new BLL.AuctionBLL().Delete(ida); 
    /*7*/ 
    new BLL.ProfileBLL().DeleteProfile(ida); 

    checkbox.Checked = false; 
} 

ShowUsers(); 
+1

你能不能給我們的表結構正確的SQL代碼 - 這幅畫只是太小,無法閱讀任何東西........在新標籤頁 – 2011-12-27 18:20:05

+1

查看圖像顯示可讀的大小。 – 2011-12-27 18:22:34

+0

我很難調用5磅字體「可讀」 – McKay 2011-12-27 18:28:28

回答

0

要刪除引用,您需要設置的關係(通過選擇連接兩個物體的線)級聯爲End 1 On Delete財產。 然後您需要Load引用的對象或集合。在這種情況下調用Delete將刪除您的對象及其引用的所有對象。

+0

不,我不會使用級聯刪除。 – 2011-12-27 18:25:23

+0

然後您必須手動刪除所有其他相關參考。 – 2011-12-27 18:26:15

+0

怎麼樣?我的意思是用哪個查詢? – 2011-12-27 18:27:47