Bonjour,
J'ai une question un peu bête, mais mon programme arrive au bout et un nouvel élément est apparus.
Je fonctionne avec une base de données et des fichiers .csv que je dois traiter et inclure dans la base. La seconde partie du logiciel sert à la modification et à la consultation de la base.
Je souhaitais faire en sorte que l'importation des données depuis les CSV ne bloque pas l'application et j'ai utilisé pour cela un backgroundworker. Ca fonctionne très bien sauf qu'au final, la double connection à la base (une pour l'injection des données et l'autre pour la consultation) fait planté le programme.
J'ai donc fait machine arrière pour supprimer le BGW afin que l'utilisateur ne soit pas embéter (ou tenter de faire des bétises).
Hors il se trouve que mon appel de fonction (code ci-dessous) a exactement le même résultat que le BGW mais sans le plantage des deux connections en simultanées.
Au final, je ne comprend pas bien le pourquoi du comment sachant que je n'avais jamais fait attention si le logiciel se figeait ou non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub btnImportation_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImportationDiff.Click Call ImportationDonnees() End Sub
Est-ce que quelqu'un en sait plus là dessus ? Et du coup, si c'est normal, quel est l’intérêt des BGW ?
Merci d'avance
Cordialement
Partager