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

Windows Forms Discussion :

[VB.NET / SQL SERVER] : Données Importantes


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut [VB.NET / SQL SERVER] : Données Importantes
    Bonjour,

    Voila j'execute une requëte de type SELECT avec des jointure lancée via VB NET. J'utilise donc un DATASET. J'ai un message d'erreur qui apparait en fait j'ai l'impression que le resultat de la requête est important et donc met plus de 60 secondes pour me renvoyer ce resultat.

    J'aimerai savoir le moyen d'exploiter le resultat de cette requete.
    Voici le code utilisé :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    Module1.ObjetConnection = New OleDbConnection()
            Module1.ObjetConnection.ConnectionString = strConn
     
            Module1.ObjetConnection.Open()
     
            Module1.ObjetCommand = New OleDbCommand(strSql)
     
            Module1.ObjetDataAdapter = New OleDbDataAdapter(ObjetCommand)
     
            Module1.ObjetCommand.Connection() = ObjetConnection
     
            Application.DoEvents()
            Module1.ObjetDataAdapter.Fill(ObjetDataSet, "fl_risque,pp_contrats,PP_Contrats_4Roues")
            Module1.ObjetDataTable = ObjetDataSet.Tables("fl_risque,pp_contrats,PP_Contrats_4Roues")
     
            Module1.RowNumber = 0
     
            While Not Module1.RowNumber = Module1.ObjetDataTable.Rows.Count
     
                Module1.LVI = New ListViewItem
     
                LVI.Text = Module1.ObjetDataTable.Rows(Module1.RowNumber).Item("pol_contrat").ToString
                LVI.SubItems.Add(Module1.ObjetDataTable.Rows(Module1.RowNumber).Item("flor_dtemec").ToString)
                LVI.SubItems.Add(Module1.ObjetDataTable.Rows(Module1.RowNumber).Item("Flor_Immat_Risque").ToString)
                LVI.SubItems.Add(Module1.ObjetDataTable.Rows(Module1.RowNumber).Item("flor_formule_id").ToString)
                LVI.SubItems.Add(Module1.ObjetDataTable.Rows(Module1.RowNumber).Item("Flor_Option2_id").ToString)
     
                Module1.RowNumber = Module1.RowNumber + 1
                Me.ListView1.Items.Add(Module1.LVI)
     
            End While

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonjour,
    Quelle est lerreur retournée ??
    Si c'est une erreur de timeout, dans l'objet command il y a la propriété CommandTimeOut = xxx pour augmenter le timeout par défaut.
    Bon boulot Jean

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    voici le message d'erreur :

    Le CLR n'a pas pu effectuer de transition du contexte COM 0x1a1c70 au contexte COM 0x1a1de0 pendant 60 secondes. Le thread qui possède le contexte/cloisonnement de destination est probablement en train d'attendre ou de traiter une opération très longue sans pompage des messages Windows. Cette situation a généralement des effets négatifs sur les performances et peut parfois entraîner le blocage de l'application ou une utilisation ininterrompue de la mémoire. Pour éviter ce problème, tous les threads STA (Single Threaded Apartment) doivent utiliser des primitives d'attente de pompage (par exemple CoWaitForMultipleHandles) et pomper de manière régulière les messages lors des opérations qui sont longues à s'exécuter.

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/09/2008, 10h15
  2. [vb.net] [sql server] Création de BDD ...
    Par basnifo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/05/2006, 12h14
  3. Framework .NET + SQL Server 2005 / Visual Studio 2005
    Par b00tny dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/04/2006, 09h01
  4. [VB.NET] [SQL SERVER] connexions ouvertes
    Par lucie.houel dans le forum ASP.NET
    Réponses: 22
    Dernier message: 20/03/2006, 08h44
  5. Hébergement ASP.NET + SQL Server
    Par papouAlain dans le forum ASP
    Réponses: 3
    Dernier message: 07/10/2004, 12h32

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