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

Développement SQL Server Discussion :

Problème sur un update


Sujet :

Développement SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Points : 347
    Points
    347
    Par défaut Problème sur un update
    Bonjour,

    Je rencontre un problème avec une requête faîte sous SQL-server. Je travaille actuellement sur un projet en VB.net et qui est donc couplé à SQL-server.
    Une des fonctionnalités du programme fait un update sur un champs d'une des tables.

    Dans ma table, j'ai 4500 enregistrements environ. A un moment le programme se bloque lors de l'update, c'est dû à un seul enregistrement de la table car en isolant celui-ci, le programme s'exécute normalement. En faisant un debug, je me suis rendu compte que le programme rentre bien dans le ExcuteReader et qu'il bloque à ce niveau. Même en plaçant un Try...catch, le programme reste bloqué.

    Après vérification dans la base, l'enregistrement n'a rien de particulier qui puisse troublé l'exécution de la requête. La seule chose qui pourrait être responsable du blocage pour moi reste le numéro autoincrémenté (2023 pour l'enregistrement en question) mais je ne vois pas pourquoi....

    Pouvez-vous m'éclairer ? Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Pouvez vous mettre le code qui fait l'update sur votre table ?

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Points : 347
    Points
    347
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Readerltitimp = FctSGBD.Execution_Requete(update impltit1 set taux_depav=" & taux_global & " where numero=" & Reader("numero"))
    Code de la procédure Execution_Requete
    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
     
     Public Function Execution_Requete(ByVal requete As String, Optional ByVal connection As IDbConnection = Nothing) As IDataReader
            Dim readerRequete As IDataReader
            Dim command As IDbCommand = Nothing
     
            command = New SqlClient.SqlCommand
     
            If connection Is Nothing Then
                command = Depart.ConnectionBdNet.CreateCommand()
            Else
                command = connection.CreateCommand()
            End If
     
            command.CommandTimeout = 0
            command.CommandText = requete
            readerRequete = command.ExecuteReader()
     
            command.Dispose()
            command = Nothing
            Return readerRequete
    Merci de prendre du temps pour moi

  4. #4
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Avez vous regardé dnas un 2ème temps avec SQL Profiler ce qu'il se passait sur le moteur de base de données ?

    ++

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 310
    Points : 347
    Points
    347
    Par défaut
    Bonjour,

    Oui j'ai regardé via SQL Profiler, j'ai bien la ligne SQL BatchStarting mais pas la ligne SQL Completed pour la requête qui bloque. En exécutant cette requête dans SQL server directement, elle se réalise. Je ne vois pas du tout les raisons de ce blocage...

Discussions similaires

  1. [MySQL] Problème sur un UPDATE via PDO
    Par Rony Rauzduel dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/01/2011, 11h16
  2. [SQL2005] Problème sur un update
    Par TRadioyes dans le forum Développement
    Réponses: 2
    Dernier message: 24/11/2008, 16h31
  3. Problème sur un Update
    Par Couiin dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 25/02/2008, 12h44
  4. Problème sur un update
    Par bonnet85 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/02/2008, 07h46
  5. Problème sur un UPDATE (T-SQL)
    Par djidji84 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/01/2007, 14h02

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