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

    problema con transazioni

    Vediamo se trovo qui la soluzione.
    nella mia applicazione ho un'importazione di un file excel abbastanza complessa che va a toccare svariate tabelle. Per proteggermi da eventuali errori o usato una transazione, inmodo da poter ritornare velocemente alla situazione originale in caso di errori.
    codice:
    		private void OpenConnection()
    		{
    			connection=new SqlConnection(Global.ConnectionString);
    			command=new SqlCommand();
    			connection.Open();
    			command.Connection=connection;
    			trans=connection.BeginTransaction();
    			command.Transaction=trans;
    		}
    però su una stored procedure mi viene ritornato un errore (mentre su tutte le altre no):
    System.InvalidOperationException: Execute requires the command to have a transaction object when the connection assigned to the command is in a pending local transaction. The Transaction property of the command has not been initialized.

    tutte le stored e le query dell'applicazione usano la stessa connessione e lo stesso command (cambiando il commandtype) ci query che girano sia prima che dopo quella incriminata. :master:
    C'è qualcuno in grado di aiutarmi a capire da dove può venire il problema

  2. #2
    detto cosi a prima vista sembra senza spiegazione. Bisognerebbe guardare il codice in cui valorizzi le varie proprieta' (commandtype, transaction, text ecc.) del command. Hai provato a riassegnare esplicitamente la transazione al command?
    Saluti a tutti
    Riccardo

  3. #3
    Ho trovato, c'era una funzione esterna che chiamovoa un certo punto passandogli la connessione. ovviamente questa funzione esterna non usava la transizione sui sui command e questo causava l'errore.
    Mi è bastatao creare una nuova connessione da passargli e tutto funziona a meraviglia.
    Lo sapevo che era una fagianata

    grazie per l'interessamento

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.