2010-03-31 5 views
0

Le composant de niveau intermédiaire exécute les routines d'accès aux données dans l'application. Le composant appelle plusieurs procédures stockées SQL Server pour effectuer des mises à jour de base de données. Tous ces appels de procédure s'exécutent sous le contrôle d'une seule transaction. Le code pour le niveau intermédiaire mettra en œuvre les objets suivants:Protection contre la concurence des transactions (Type de transaction; Transaction IsolationLevel)

SqlCommand comm = connection.CreateCommand(); 
SqlTransaction trans; 

Comment je dois ajouter du code au composant pour spécifier le plus haut niveau de protection possible contre ces erreurs (deux utilisateurs tentent de mettre à jour les mêmes données simultanément) .

Répondre

0

vous utilisez IsolationLevel:

using (SqlConnection con = new SqlConnection(connectionString)) 
{ 
    using (SqlTransaction tran = con.BeginTransaction(IsolationLevel.Serializable)) 
    { 
     SqlCommand cmd = con.CreateCommand(); 

     // etc... 

     con.Open(); 


    } 
} 

Vous aurez toujours besoin d'attraper les exceptions SQL appropriées ...

Questions connexes