sletning fra flere databaser samtidig ?
Goddag jeg har et problem ved et forum, hvor man skal kunne slette en kategori og hvis der ligger tråde og poster inde i den, så skal det hele blive slettet samtidig...jeg har skrevet min sql sætning men den kommer med fejl. i for her koden og problemet så håber i vil og kan hjælpe.
Kode:
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "DELETE FROM Poster WHERE Poster.fk_tradeID = Trade.id and Trade.fk_kategorierID = Kategorier.id and Kategorier.id = @id";
cmd.CommandText = "DELETE FROM Trade WHERE Trade.fk_kategorierID = Kategorier.id and Kategorier.id = @id";
cmd.CommandText = "DELETE FROM Kategorier WHERE Kategorier.id = @id";
cmd.Parameters.Add(new SqlParameter("@id", e.CommandName));
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
Response.Redirect("bruger.aspx");
Min fejl der kommer ser sådan ud:
The DELETE statement conflicted with the REFERENCE constraint "FK_Trade_Kategorier". The conflict occurred in database "C:\USERS\KENNETH P. JENSEN\DESKTOP\FORUM OPGAVE\FORUM 2008\APP_DATA\DATABASE.MDF", table "dbo.Trade", column 'fk_kategorierID'.
The statement has been terminated.
Den skriver noget med fk_trade_kategorier men syntes jeg ikke jeg har skrevet noget som helt da jeg ikke har noget som hedder dette.