Bonjour,
Je développe actuellement une petite application qui utilise une base de donnée SQL SERVER.
J'utilise ADO.NET avec un DataSet, mes données sont affichées dans un DataGridView, qui est lié au DataSet avec la propriété DataSource.
Lorsque je veux modifier les lignes affichées dans le DataGrid, j'appelle la méthode :
monTableAdapter.Fill(monDataSet.TableAfficheeDansLeDataGrid);
Cette méthode est appelée au chargement de l'application et dès qu'on veut changer les lignes affichées dans le DataGridView (le Fill est remplacé par un FillBy par exemple).
Le problème est le suivant : lorsque l'on clique pour changer les lignes du DataGrid pas longtemps après que l'application se charge cela génère des exceptions (First Chance Exception : NullReferenceException in System.Windows.Forms.dll entre autres) comme si le Fill appelé au chargement de l'application interférait avec le Fill appelé au click.
Et le délai augmente avec le nombre de lignes présentes dans la base.
Je me demande donc si il n'y a pas un moyen de connaître l'état du DataSet/TableAdapter/DataGridView, pour savoir si l'initialisation/chargement est terminé pour éviter ce type d'exception.
A noté qu'une fois ce délai de chargement initial passé, on peut switcher entre différent Fill sans avoir d'erreur, le problème est donc seulement à l'initialisation.
J'ai épluché l'intelIsense mais n'ai rien trouvé encore .
PS : Pas trouvé de titre plus évocateur !
Partager