IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.NET 2005] Problème de TransactionScope


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2003
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 58
    Points : 28
    Points
    28
    Par défaut [VB.NET 2005] Problème de TransactionScope
    Bonjour à tous,

    Voilà j'ai un problème avec l'utilisation du Transaction Scope.

    L'idée générale est d'écrire des entetes de commande et des lignes de commande et d'annuler toutes les ecritures en cas d'erreur sur une ligne par exemple.
    La gestion des erreurs se passe bien mais le rollBack n'a jamais lieu.

    Auriez-vous des pistes à me proposer parceque là je sèche

    Merci.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Novembre 2003
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 58
    Points : 28
    Points
    28
    Par défaut
    Bon je ne trouve toujours pas ...
    J'ai ecrit un ptit bout de code pour simuler une erreur et cela ne fonctionne toujours pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Imports System.io
    Imports System.Data.SqlClient
    Imports System.Transactions
    Imports System.Text
    Imports System.Xml
    Imports System.Diagnostics
     
    Private Sub Wait_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     
            Try
                test()
            Catch
            End Try
     
        End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
        Private Sub test()
            Dim mTransaction As New TransactionScope
            Dim mSqlConnexion As New SqlConnection
            Dim mCommand As New SqlCommand
            Dim mstrSQL As String
            Dim mCommand2 As SqlCommand
     
            Using mTransaction
                mSqlConnexion.ConnectionString = My.Settings.EDIConnectionString1
                mSqlConnexion.Open()
                mCommand.Connection = mSqlConnexion
                mstrSQL = "insert into Recapcommande (NumeroCommande,TypeCOmmande,CodeClient,DatepriseCommande) VALUES (1,'EDI',99,'02/25/2008 17:49:09')"
                mCommand.CommandText = mstrSQL
                mCommand.ExecuteNonQuery()
                mCommand2.ExecuteNonQuery()
                mSqlConnexion.Close()
     
                mTransaction.Complete()
            End Using
        End Sub

    Des idées ??

    Edit: Je travaille sur une base SQL 2000.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2003
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 58
    Points : 28
    Points
    28
    Par défaut
    Bon j'ai fini par trouver

    Je suis parti du principe que mon code etait correct.

    Le deuxième problème auquel j'ai pensé est le MSDTC.
    Après vérification, tous les services DTC etaient activés.

    J'ai téléchargé un ptit utilitaire pour tester le DTC : "DtcPing"

    Après exécution j'ai vu que le nom du serveur ne pouvait etre "résolu"
    J'ai regardé du côté des services RPC. Sans résultat.

    Après maintes recherche j'ai vu que les TransactionScope utilisaient intensivement le NetBios... Hors le nom du serveur est de 16 caractères alors que la taille maximale du nom NetBios doit être 15 caractères

    J'ai testé en local sur mon pc (nom de 10 caractères) et là, miracle, ca fonctionne !

    Voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET 2005] problème avec RemoveAt
    Par Antoine1183 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 30/07/2007, 22h56
  2. [VB.NET 2005] Problème sur une galerie photo ..
    Par jobunn dans le forum VB.NET
    Réponses: 5
    Dernier message: 29/05/2007, 15h09
  3. [vb.net 2005] Problème de lecture d'un fichier (en ressources)
    Par micfont999 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/01/2007, 21h29
  4. [VB.Net 2005] - Problème Paint UserControl
    Par Flibustier dans le forum Windows Forms
    Réponses: 1
    Dernier message: 24/10/2006, 11h47
  5. [VB.NET 2005]Problème de déclenchement d'évènements
    Par LTourist dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/07/2006, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo