Ska ta bort värden ur tre tabeller som är relaterade till varandra, funkar det?? Just nu tar den bara bort i Forfragan tabellen. Vad har jag gjort för fel? Får du inga felmeddelanden? Berätta alltid alla felmeddelanden du får.Ta bort värden i flera tabeller som är relaterade till varandra.
Har kodat i VB.NET.
Tacksam för svar
Sub neka(s As Object, e As DataGridCommandEventArgs)
Dim intForfraganID, intInfoID, intDatumID As Integer
intForfraganID = dgforfragning.DataKeys(e.Item.ItemIndex)
strcmd = "DELETE FROM Info WHERE InfoID = @InfoID"
objCmd = New OleDbCommand(strCmd, objConn)
objCmd.Parameters.Add("@InfoID", intInfoID)
objConn.Open()
objCmd.ExecuteNonQuery()
objConn.Close()
strcmd = "DELETE FROM Datum WHERE DatumID = @DatumID"
objCmd = New OleDbCommand(strCmd, objConn)
objCmd.Parameters.Add("@DatumID", intDatumID)
objConn.Open()
objCmd.ExecuteNonQuery()
objConn.Close()
strcmd = "DELETE FROM Forfragan WHERE ForfraganID = @ForfraganID"
objCmd = New OleDbCommand(strCmd, objConn)
objCmd.Parameters.Add("@ForfraganID", intForfraganID)
objConn.Open()
objCmd.ExecuteNonQuery()
objConn.Close()
dgforfragning.EditItemIndex = -1
BindData()
End SubSv: Ta bort värden i flera tabeller som är relaterade till varandra.
Troligtvis ska du köra frågorna i omvänd ordning, först förfrågan, sedan datum och sist info. Det beror på hur du dragit relationerna mellan tabellerna.
Regeln är: Den tabell där du först måste lägga in data innan du kan lägga in data i en annan tabell, är den tabell där data ska raderas sist.