Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Aiuto con begintrans....

    Salve ragazzi ho un problemino e non riesco ad uscirne...

    Ho una pagina asp che processa un ordine di acquisto...
    vi è una tabella ordini ed una prodotti ordinati

    Apro la connessione

    Inizializzo la transazione
    con.BeginTrans

    Inserisco l'ordine nella tabella ordini
    Ciclo sui prodotti ed inserisco ognuno nella tabella prodotti ordinati

    se c'è un errore
    con.RollbackTrans

    Uscito dal cilo
    con.CommitTrans

    Semplicissimo...tutto funziona a meraviglia se inserisco un solo prodotto...cioè se fa solo un ciclo; se ne inserisco + di uno, all'atto dell'inserimento del secondo prodotto
    sul comando con.Execute(Sql) mi ritorna il seguente errore:

    Cannot create new connection because in manual or distributed transaction mode

    C'è qualcuno che mi sa spiegare cosa succede?

    Grazie mille!!!
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  2. #2
    Forse devi tirare fuori dal ciclo la conn.execute(sql)...

  3. #3
    Originariamente inviato da Mems
    Forse devi tirare fuori dal ciclo la conn.execute(sql)...
    ...e come faccio ad inserire il prodotto?

    Nel ciclo chiamo una function che provvede all'inserimento...ma cambia poco.

    Ho dimenticato di fare una premessa...il codice funziona benissimo...mi crea sto problema solo da quando ho utilizzato il begintrans.
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  4. #4
    Risolto...nel momento in cui si utilizza il begintrans e si ha un caso come il mio bisogna impostare il cursore nel seguente modo:

    codice:
    Sql ="..."
     
    Set rs = server.createObject("ADODB.RecordSet")
    rs.CursorLocation = 3
    rs.Open Sql, con, 1, 3
    
    
    If Not rs.EoF Then
      .....
    ....abbiamo imparato un'altra cosa
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

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.