ciao a tutti,
non riesco a capire...
perchè facendo tre delete
Codice PHP:
Set Conn = Server.CreateObject ("ADODB.Connection")
Conn.Open strConn
SQL = "DELETE FROM TBArea WHERE id=" &idarea
response.write SQL & "
"
Conn.Execute (SQL)
SQL_sub = "delete from TBAreaSub where id_area=" &idarea
response.write SQL_sub & "
"
Conn.Execute (SQL_sub)
SQL_nomi= "delete from TBAreaNominativi where id_area=" &idarea
response.write SQL_nomi & "
"
Conn.Execute (SQL_nomi)
i record vengono eliminati ma come se mi si impalla il browser, ah in TBAreaSub , e TBAreaNominativi ci sono più record per lo stesso id_area.. sarà per questo..??
ho provato anche a utilizzare le transazioni (cosa utlissima in questo caso....)
facendo in questo modo
Codice PHP:
Set Conn = Server.CreateObject ("ADODB.Connection")
Conn.Open strConn
Conn.BeginTrans
SQL = "DELETE FROM TBArea WHERE id=" &idarea
response.write SQL & "
"
Conn.Execute (SQL)
SQL_sub = "delete from TBAreaSub where id_area=" &idarea
response.write SQL_sub & "
"
Conn.Execute (SQL_sub)
SQL_nomi= "delete from TBAreaNominativi where id_area=" &idarea
response.write SQL_nomi & "
"
Conn.Execute (SQL_nomi)
If Err.Number <> 0 then
' errori: annullo tutto
Conn.RollBackTrans
Response.Write "[B]Errore nell'aggiornamento:[/b]
"
Else
' tutto bene, porto avanti e concludo la transazione
Conn.CommitTrans
Response.Write "Aggiornamento concluso."
End If
ma continua a dirmi errore nell'aggiornamento....
cosa sbaglio ragazzi...
ahhh naturalmente se eseguo le query una dopo l'altra in sqlserver tutto ok...!!