LISTER CONTENU DISQUE DUR DANS UNE BASE DE DONNÉES ACCESS + RECHERCHE DE FICHIER

Signaler
Messages postés
1447
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
23 septembre 2007
-
Messages postés
1
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
5 septembre 2007
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40362-lister-contenu-disque-dur-dans-une-base-de-donnees-access-recherche-de-fichiers-dans-cette-table

Messages postés
1
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
5 septembre 2007

Bonjour,
je viens de télécharger le zip et c'est partie pour un inventaire

J'utilise Visual studio 2005, je clique sur le fichier *.lsn pour lancer le projet
Visual Studio 2005 propose de convertir le projet. OK! 'Je suppose que vous avez utilisé les varions inférieures à 2005?'
la conversion de passe bien.
je lance exécuter .. OK
Après quelques secondes un message d'erreur est généré

L'exception System.InvalidOperationException n'a pas été gérée
Message="Opération inter-threads non valide : le contrôle 'B_Lister' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé."
Source="System.Windows.Forms"
StackTrace:
à System.Windows.Forms.Control.get_Handle()
à System.Windows.Forms.Control.OnEnabledChanged(EventArgs e)
à System.Windows.Forms.ButtonBase.OnEnabledChanged(EventArgs e)
à System.Windows.Forms.Control.set_Enabled(Boolean value)
à Recherche_serveur.Form1.test() dans D:\VBFRANCE\vbfrance_LISTER-CONTENU-DISQUE-DUR-DANS-BASE-DONN-201_40362\Recherche serveur vb france\Form1.vb:ligne 515
à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
à System.Threading.ThreadHelper.ThreadStart()


merci de votre retour
soldatdangeureux@yahoo.fr
Messages postés
1447
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
23 septembre 2007
2
derien, tu peux toujours m'appeler si t'a besoin d'aide !

Bonne chance !

Redman
Messages postés
383
Date d'inscription
samedi 29 janvier 2005
Statut
Membre
Dernière intervention
1 décembre 2008

oui je comprends mais normalement je disabled le bouton de recherche lorsqu'il y a une recherche en cours donc y'a pas besoin de gestion de thread mais c'est vrai que je l'ai pas fait dans ma source car je l'ai codé rapidement ^^ Merci
Messages postés
1447
Date d'inscription
jeudi 2 novembre 2000
Statut
Membre
Dernière intervention
23 septembre 2007
2
Private Sub B_Lister_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_Lister.Click
B_Lister.Enabled = False
B_Delete.Enabled = False

' Prépare le thread
If a Is Nothing Then
a = New Threading.Thread(AddressOf test)
Else
Select Case a.ThreadState
Case Threading.ThreadState.Running
Do
' Attends que le thread précédent soit fini
Loop While a.ThreadState = Threading.ThreadState.Running
Case Threading.ThreadState.Aborted
a = New Threading.Thread(AddressOf test)
Case Threading.ThreadState.Stopped
a = New Threading.Thread(AddressOf test)
End Select
End If

' Démarre le thread
a.Start()
End Sub

Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
a.Abort()

Me.Dispose()
End Sub
Afficher les 13 commentaires