none
Exception sur TableAdapterManager.UpdateAll() : comment récupérer les valeurs initiales des controles liés à une base RRS feed

  • Question

  • Bonsoir

    Soit une Form sur laquelle est déposée une DataGridView, l'IDE génère automaitquement les objets habituels (dataset, tableadaptermanager, bindingsource, etc...) ainsi que les methodes Form_Load et NavigatorSaveItem_Click

    Mon problème est le suivant :
    - L'utilisateur modifie une cellule,
    - la base devient inaccessible entre temps (perte réseau ou autre)
    - l'utilisateur clique sur Save dans le navigator, et une exception est levée sur TableAdapterManager.UpdateAll()
    C'est le fonctionnement normal.

    Mon problème c'est que c'est la valeur modifiée (mais pas transmise à la base, puisqu' inaccessible) qui est affcihée dans le datagridview
    Ce que j'aimerai c'est que la datagridview affiche la valeur initiale (celle récupérer par TableAdapter.Fill) et pas celle que l'utilisateur à rentrer afin que celui ci sache bien que sa nouvelle valeur n'a pas été prise en compte.
    J'ai beau chercher depuis 2 jours, et je ne trouve rien (TabelAdapterMAnager.BackupDataSetBeforeUpdate=true n'y change rien).

    Donc soit ce n'est pas possible et dans ce cas c'est à moi de stocker les valeurs initiales, soit il y a quelque chose qui m'échappe totalement.

    Comment gerez vous ce genre de cas ?

    Merci par avance pour vos conseils.

    mercredi 3 février 2010 18:15

Réponses

Toutes les réponses