Listview et checkbox qui provoque une erreur de connexion a une bd
cs_eklips
Messages postés7Date d'inscriptionvendredi 25 janvier 2008StatutMembreDernière intervention 8 novembre 2008
-
11 mai 2008 à 03:29
cs_eklips
Messages postés7Date d'inscriptionvendredi 25 janvier 2008StatutMembreDernière intervention 8 novembre 2008
-
15 mai 2008 à 23:01
Bonjour à tous...
Je galère depuis quelques jours sur un problème que je n'arrive pas à résoudre....en fait j'ai deux problêmes mais je crois qu'il sont reliés. J'ai un listview dont la première colone contient une checkbox indiquant le statu de l'enregistrement (le reste de la ligne). Lorsque je tente de vérifier chacun des enregistrements pour vérifier si le statu à changé (s'il est le même que dans un dataset) je rentre dans une boucle qui semble s'effectuer plusieures centaines de fois même si je n'ai que deux enregistrements...
Voici le code:
Private Sub lvExploreEven_ItemChecked(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckedEventArgs) Handles lvExploreEven.ItemChecked
'Dim id As Integer
Dim checked As Boolean
Dim position As Integer
checked = e.Item.Checked
position = e.Item.SubItems(10).Text - 1
If checked <> dsevenement.Tables(0).Rows(position).Item(1) Then
miseajourtblevenement(position, checked)
End If
End sub
danc cette méthode j'appelle une fonction miseajourtblevenement() qui met à jour la base de donnée pour les enregistrements qui ont un statu différent de celui du dataset mais malheureusement ce code me donne une erreur comme si je n'étais pas connecté à la base de donnée ce que je suis à peu près certain d'être
voici le code de cette fonction:
Private Sub miseajourtblevenement(ByVal id, ByVal check)
bd.connexion("..\Laturlutte.mdb")
Dim cmdBD As New OleDbCommand
cmdBD = bd.cnconnexion.CreateCommand cmdBD.CommandText "Update tblevenements set Evenement_Annule " & check & " where id_evenement = " & id
cmdBD.ExecuteNonQuery()
remplirListViewEvenement()
bd.Deconnexion()
End Sub
j'ai l'impression que ca plante parce-que vu que dans la première fonction ca tourne en boucle trop souvent et rapelle toujours la fonction miseajourevenement qu'après un certain temps miseajour me donne une erreur a force de se connecter et de se déconnecter à la base de donnée.
Je m'y prend peut-être mal...mais j'aurais besoin de savoir pourquoi que ca plante ou sinon comment effectuer ces opérations correctement
Merci
A voir également:
Listview et checkbox qui provoque une erreur de connexion a une bd
cs_eklips
Messages postés7Date d'inscriptionvendredi 25 janvier 2008StatutMembreDernière intervention 8 novembre 2008 15 mai 2008 à 23:01
En fait mon problême d'écoulait plus du fait que j'utilisais le sender qui, je croyais me retournait la ligne sélectionné mais en fait le e me retourne l'index de chacun des éléments de mont list view. Je n'ai pas encore eu le temps de travailler à la solution mais au moins je sait ou chercher....
Merci quand- même
:D