Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    query delete di seguito

    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...!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    risoltto l'arcano.....
    siccome nella stessa pagina ci sono delle select all'oggetto eliminato.... il broswer simpallava.. risolto con redirect ad una'altra pagina....


    ora però volevo perfezionare i tre delete usabdo le transazioni..




    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 
    alla linea Conn.BeginTrans continua a darmi questo errore....

    Microsoft OLE DB Provider for SQL Server (0x8004D013)
    Impossibile avviare più transazioni nella sessione corrente.

    perchè...secondo voi?

    non ho mai utilizzato transazioni in asp.. c'è qualcosa da abilitare in iis o sql server?

  3. #3
    le transazioni vanno aperte e chiuse.

    non puoi fare

    apri
    apri
    chiudi
    chiudi

    ma

    apri
    chiudi
    apri
    chiudi

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    grazie optime

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.