Allora se usi sql server ti consiglio di creare una stored procedure (http://programmazione.html.it/guide/lezione/2080/le-stored-procedure/).
In questa stored procedure puoi fare una piccola transazione che cancella prima i dati della tabella figlia e poi quelli del record che stai passando. In pratica la tua stored procedure riceverà due parametri che sono la chiave identificativa e poi si occupa di fare la cancellazione. Ti faccio un piccolo esempio prendendo come spunto la query che avevi mandato:
Stored Procedure (come presupposto ho considerato le due colonne di tipo int, se non è così devi cambiarle):
CREATE PROCEDURE proc_ESTASKASS_Delete
@TAID int,
@TAIDIN int
AS
BEGIN
SET XACT_ABORT ON
SET NOCOUNT ON
BEGIN TRAN
-- Cancellazione tabella figlio
DELETE FROM TabellaFiglio WHERE TAID=@TAID AND TAIDIN=@TAIDIN
-- Cancellazione tabella padre
DELETE FROM ESTASKASS WHERE TAID=@TAID AND TAIDIN=@TAIDIN
COMMIT TRAN
END
Il datasource dovrà essere modificato con questi parametri:
DeleteCommand="proc_ESTASKASS_Delete" DeleteCommandType="StoredProcedure"
E come parametri:
<DeleteParameters>
<asp:Parameter Name="TAID" Type="Int32" />
<asp:Parameter Name="TAIDIN" Type="Int32" />
</DeleteParameters>
Così facendo eviti di inserire i cascade delete (nel caso ti sbagliassi a cancellare un record su db sql non ti bloccherebbe più)
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko