Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456

    problemi cin una select e begintrans

    Ciao, ho una pagina in cui all'inizio uso la begintrans ed ho dei problemi quando devo fare delle semplici select.
    Quando uso la begintrans c'e' un sistema particolare per aprire i record??
    Non si usa il solito modo set record = connessione.execute(sql) ????

  2. #2
    Ma che errore ti da?
    Il begintrans non agisce se tu usi delle query di SELECT

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Allora la cosa è un po' strana, in quanto mi da errore solo quando faccio una select all'interno di una if in cui apro la begintrans per fare inserimenti,update, o cancellazioni.
    Se non faccio questa famosa select, funziona tutto regolarmente e non ho errori.
    Se invece provo a fare la select, mi da errore proprio nel punto in cui faccio il set record = ecc ecc.
    L'errore che mi da è :
    Wrong number of arguments or invalid property addignement

  4. #4
    Hai provato ad usare Recordset.Open invece di connection.execute per la select?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    facendo come dici tu invece da quest'altro errore:
    impossibile creare una nuova connessione perchè è attiva la modalità di transazione manuale o automatica

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    qui gli do la condizione per aprirmi la begintrans:
    if inserisci = "cancellafile" or inserisci = "ok" or inserisci = "primostep" then
    session("connessione").begintrans()
    end if


    e qui e dove mi da errore
    if inserisci = "primostep" then


    set recordsettorecontrollo = CreateObject("ADODB.RECORDSET")
    sql = "select * from settori where settore = '"& settore &"'"
    recordsettorecontrollo.Open sql, session("connessione")<--- ecco il punto




    descrizione= replace(descrizione,"'","''")
    descrizione= replace(descrizione,vbCrLf,"
    ")
    idmod = request.form("txtcancellaid")


    sql="update settori set settore = '"& settore &"',descrizione = '"& descrizione &"' where id= "& idmod
    session("connessione").execute(sql)


    if err.number <> 0 then
    %>
    <script>
    alert("<%=err.description%>Attenzione: si è verificato un errore durante la modifica del Settore selezionato.\nOperazione non effettuata")
    </script>
    <%
    session("connessione").RollbackTrans
    val_settore = settore
    val_descrizione = descrizione
    val_descrizione= replace(val_descrizione,"
    ",vbCrLf)
    step_modifica = "primostep"
    id_per_modifica = idmod

    else
    session("Connessione").CommitTrans
    end if









    end if

  8. #8
    Prima cosa ... per favore togli la connessione dalla sessione ...
    Comunque... invece di utilizzare la sessione come connessione assegnala ad un oggetto.

    set objconn = Session("connessione") e poi usa l'oggetto objconn.

    Prova il codice così :

    codice:
    set objConn = session("connessione")
    
    objConn.begintrans() 
    
    if inserisci = "primostep" then 
    
    	set recordsettorecontrollo = CreateObject("ADODB.RECORDSET") 
    	sql = "select * from settori where settore = '"& settore &"'" 
    	recordsettorecontrollo.Open sql, objConn
    
    
    	descrizione= replace(descrizione,"'","''") 
    	descrizione= replace(descrizione,vbCrLf,"
    ") 
    	idmod = request.form("txtcancellaid") 
    
    	sql="update settori set settore = '"& settore &"',descrizione = '"& descrizione &"' where id= "& idmod 
    	objConn.execute(sql) 
    	
    
    	if err.number <> 0 then 
    		%> 
    		<script> 
    		alert("<%=err.description%>Attenzione: si è verificato un errore durante la modifica del Settore selezionato.\nOperazione non effettuata") 
    		</script> 
    		<% 
    		objConn.RollbackTrans 
    		val_settore = settore 
    		val_descrizione = descrizione 
    		val_descrizione= replace(val_descrizione,"
    ",vbCrLf) 
    		step_modifica = "primostep" 
    		id_per_modifica = idmod 
    
    	else 
    		objConn.CommitTrans 
    	end if 
    
    end if

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.