soldatdangeureux
Messages postés1Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 5 septembre 2007 5 sept. 2007 à 14:56
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
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 1 déc. 2006 à 23:53
derien, tu peux toujours m'appeler si t'a besoin d'aide !
Bonne chance !
Redman
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 28 nov. 2006 à 21:32
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
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 28 nov. 2006 à 16:33
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
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 23 nov. 2006 à 12:02
pourquoi pas,
met moi en commentaire ou tu as modifié et je ferais la mise à jour.
Envoi sur fdiedler2000.free.Fr
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 22 nov. 2006 à 16:59
J'ai mis 8/10, tu veux ton prog avec les threads améliorés ?
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 22 nov. 2006 à 13:12
ok pas de probleme c'est vrai moi et les thread on s'etends pas ^^
Pourrais si noter ma source si tu le souhaites, histoire de donnée une idée aux autres utilisateurs...
Thanks ++
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 21 nov. 2006 à 17:51
Pas mal ! J'ai juste corrigé un bug c'est quand on ferme la fenêtre met que le thread ne s'arrête pour ça j'ai fait que le thread a et public. Que lorsqu'on démarre le thread ca le prépare en fonction de son état.
Et quand tu fermes la fenêtre ça l'arrête si il est en cours.
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 21 nov. 2006 à 17:20
Ah désolé c'était l'IDE qui les détectes pas par défaut sauf en copie local bin sûr ! ^^
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 20 nov. 2006 à 09:55
Hein ?? le fichier bin et les dll sont bien dans ma source je l'ai testé juste apres l'avoir postée et la j'ai revérfié et ils y sont bien :)
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 20 nov. 2006 à 01:30
Ok, tu as oublié le fichier bin qui contient les dll : progbar,boutonxplabelplustest, Animation CheckBox.
fdiedler2000
Messages postés383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 1 décembre 2008 20 nov. 2006 à 00:17
oui biensur si tu as deja la table toute faite ^^
mais le but de la source n'est pas le listage de ficheir mais belle et bien la recherche de données dans une table access...
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 19 nov. 2006 à 15:22
Je veux pas te vexer mais c'est plus rapide de chercher directement que de lister d'abord puis chercher.
5 sept. 2007 à 14:56
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
1 déc. 2006 à 23:53
Bonne chance !
Redman
28 nov. 2006 à 21:32
28 nov. 2006 à 16:33
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
23 nov. 2006 à 12:02
met moi en commentaire ou tu as modifié et je ferais la mise à jour.
Envoi sur fdiedler2000.free.Fr
22 nov. 2006 à 16:59
22 nov. 2006 à 13:12
Pourrais si noter ma source si tu le souhaites, histoire de donnée une idée aux autres utilisateurs...
Thanks ++
21 nov. 2006 à 17:51
Et quand tu fermes la fenêtre ça l'arrête si il est en cours.
21 nov. 2006 à 17:20
20 nov. 2006 à 09:55
20 nov. 2006 à 01:30
20 nov. 2006 à 00:17
mais le but de la source n'est pas le listage de ficheir mais belle et bien la recherche de données dans une table access...
19 nov. 2006 à 15:22