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 :

Accélérer le traitement [Débutant]


Sujet :

VB.NET

  1. #21
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il y a juste à accepter que ca ne fonctionne pas comme tu le penses ^^

    une base de données ressort des données sous forme de tableau, peu importe d'où proviennent les données

    dans le while, tu ne lis pas les données d'une table, tu lis les données que la base de données t'envoie

    on peut aussi écrire select [nom colonne], 5 as [nom] from [une table]
    le 5 n'est pas dans une table mais on peut le lire
    ou encore select sum(colonne) as total from table
    là aussi la somme n'est pas dans la table
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  2. #22
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    Merci pour ton aide ,mais cela est trop complexe pour moi,je n'arrive à rien .je vais rester avec mon code principal

  3. #23
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    Et ce que si je laisse ma requête telle qu'elle est est que j utilise le backgroundworker cela pourra améliore un peu mon temps de traitement?car j'aimerai également utiliser le progressbar pour faire patienter le temps que mes images s'affichent

  4. #24
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    Citation Envoyé par chuspyto Voir le message
    Et ce que si je laisse ma requête telle qu'elle est est que j utilise le backgroundworker cela pourra améliore un peu mon temps de traitement?car j'aimerai également utiliser le progressbar pour faire patienter le temps que mes images s'affichent
    le backgroundworker ne fait pas gagner de temps, il sert à juste à pouvoir faire un progressbar en gros
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #25
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    bonjour,
    apres plusieurs test je me confronte toujours au message d'erreur
    Le champ spécifié '[ID]' peut désigner plusieurs tables listées dans la clause FROM de votre instruction SQL.
    est ce que cela veut dire que lors de ma jointure de mes 2 tables, du fait que les champs portent le meme nom cela porterai a confusion

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cmd.CommandText = "SELECT  eti, Chm, ID from {0} INNER JOIN {1} ON {0}.ID=BASDEF.ID WHERE [ID] IN ("
     
            For i = 1 To boucle
                cmd.CommandText &= i.ToString & ", "
            Next
     
            cmd.CommandText.Remove(0, cmd.CommandText.Length - 2) ' de tête, à vérifier ; c'est pour retirer le dernier , 
            cmd.CommandText &= ")"
     
            cmd.CommandText = String.Format(cmd.CommandText, jpg, basdef)

  6. #26
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    c'est exactement ca

    select {0}.id
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #27
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    j'avais rectifié egalement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE [{1}.ID];[{0}.ID]
    apparament je n'ai plus de probleme avec ma requete saufce message:
    Caractères trouvés après la fin de l'instruction SQL.
    que signifie ce message?

  8. #28
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    un ; signifie fin de requête

    le where tu ne dois pas le faire sur les 2 table, mais sur une seule, vu qu'il y a une jointure ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #29
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    la requete a l'air de fonctionner a part que cela m'affiche seulement la dernière video.
    dans une table j'ai 8 enregistrements ,il m'affiche seulement le huitieme et non les 8.


    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
            cmd.CommandText = "SELECT  eti, Chm, Chms from {1} INNER JOIN {0} ON {1}.ID={0}.ID WHERE [{1}.ID] IN ("
     
            For i = 1 To boucle
                cmd.CommandText &= i.ToString & ", "
            Next
     
            cmd.CommandText.Remove(0, cmd.CommandText.Length - 2)
            cmd.CommandText &= ")"
     
            cmd.CommandText = String.Format(cmd.CommandText, jpg, basdef)
     
     
            cnn.Close()
            cnn.Open()
            Dim Lecturejpg As OleDbDataReader = cmd.ExecuteReader
            For i = 1 To boucle
                While Lecturejpg.Read()
     
                    DirectCast(Me.Controls("AxWindowsMediaPlayer" & i), AxWindowsMediaPlayer).Visible = True
                    Xwmp = DirectCast(Me.Controls("AxWindowsMediaPlayer" & i), AxWindowsMediaPlayer).newMedia(Lecturejpg(0))
                    DirectCast(Me.Controls("AxWindowsMediaPlayer" & i), AxWindowsMediaPlayer).currentPlaylist.insertItem(0, Xwmp)
                    DirectCast(Me.Controls("AxWindowsMediaPlayer" & i), AxWindowsMediaPlayer).Ctlcontrols.play()
                    DirectCast(Me.Controls("AxWindowsMediaPlayer" & i), AxWindowsMediaPlayer).Ctlcontrols.pause()
     
     
                    lecture = Lecturejpg.GetString(0).Replace("_", " ")
                    DirectCast(Me.Controls("Label" & i), Label).Visible = True
                    DirectCast(Me.Controls("Label" & i), Label).Text = System.IO.Path.GetFileNameWithoutExtension(lecture)
                End While
     
            Next

  10. #30
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    en même tu ne comprends pas ce que tu écris ...

    être développeur ca ne s'improvise pas, il faut apprendre avant de coder
    là le bug saute au yeux avec un peu d'expérience
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #31
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    j'ai deplace le for.... est cela va mieux pour ce qui est de la video.mais la ou mon problème persiste est au niviveau de la 2 ème partie cela m'affiche dans tous mes labels le même et dernier nom

  12. #32
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    Je suis désole par mon manque d expérience, je ne vois pas d'où viens mon probleme

  13. #33
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il ne faut pas de boucle for, juste le while
    par contre le i viendra du coup du DataReader.item("Id")
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  14. #34
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    décidement j'ai beaucoup de probleme avec ce language
    peux tu me dire si cela correspond car j'ai un message d'erreur
    l'exception indexoutofrangeexception n'a pas ete geree


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Lecturejpg As OleDbDataReader = cmd.ExecuteReader
     
            While Lecturejpg.Item("ID")

  15. #35
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    While Lecturejpg.Read()
     
       dim i as integer = cint(lecturejpg.item("id"))
     
       ' le reste
    par contre moi j'abandonne là
    comme je l'ai déjà dit, avant de coder il faut apprendre, là tu écris n'importe quoi au hasard sans connaitre ni l'outil (visual studio) ni le langage ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [XL-2010] Accélérer le traitement de suppression de l'espace de fin
    Par Poussemousse dans le forum Excel
    Réponses: 11
    Dernier message: 13/02/2015, 15h20
  2. Réponses: 1
    Dernier message: 20/05/2014, 16h43
  3. Accélérer un traitement.
    Par BuzzLeclaire dans le forum Langage
    Réponses: 5
    Dernier message: 26/12/2008, 23h15
  4. Accélérer le traitement d'un array
    Par Kaliseo dans le forum Langage
    Réponses: 2
    Dernier message: 02/09/2008, 10h23

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