• User

    SQL - Peoblema Transaction

    Salve a tutti,
    è la prima volta che sto cercando di implementare delle SQL Transaction ma ho qualche problemino che non riesco a risolvere.

    
    'richiamo lo script di connessione al DB
        <!--#include file="../script/connection.asp"-->
        Set conn = Server.CreateObject("ADODB.Connection")
        conn.Open strConnection
        Set rs = Server.CreateObject("ADODB.recordset")
    
      
        query = "INSERT INTO Aggiunte (piva,clientedi,link,qualita) VALUES ('"+piva+"','-','-','0')"
    
        rs.open query,conn,1,3
    
    
        conn.beginTRans 
                conn.execute query
        
            
        if conn.Errors.Count <> "0" or err.number <> "0" Then
        response.Write("<p>Errore registrazione</p>")
        conn.rollbackTrans
        else
        conn.commitTrans
        response.Write("<p>Registrazione eseguita correttamente</p>")
        end if    
    
    ```Ovviamente nello stesso script saranno aggiunte altre query per inserire altri dati in altre tabelle, ma ho preferito partire con una sola query per non complicarmi troppo le cose.
    Il problema sta nel fatto che dove aver eseguito lo script i dati vengono inseriti correttamente nel db, però a video mi stampa sempre "errore di registrazione". Questo credo dipenda dalla presenza del Recordset. Se lo elimino infatti, mi appare sempre il messaggio di errore e i dati non vengono inseriti. In pratica mi è sembrato di capire che la funzione non va proprio. Oltretutto il comando "conn.commitTrans" non assume il classico colore viola dei comandi ASP ma rimane nero come se non fosse riconosciuto. Mi sapete dire dove sbaglio???
    Grazie.....