- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- SQL - Peoblema Transaction
-
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.....