none
Mise à jour TableRow après UpdateQuery RRS feed

  • Discussion générale

  • Bonjour

    J'ai un TableRow basé sur un TableAdapter qui explore les enregistrements successifs et pour chaque enregistrement j'effectue  une requête UpdateQuery qui modifie des champs de la DB.

    La DB est bien mise à jour, par contre depuis le tableRow initial je ne récupère pas les valeurs modifiées.

    Voici la logique du code:

    Dim DS as New MonDataset
    Dim MonTa as new MonDatasetTableAdapters.MaTableTableAdapter
    MonTa.Fill(DS.MaTable)
    Dim MesRow() as Datarow
    MesRow= ds.Matable.select(MesCriteres)
    Dim MaValeur as integer
    If MesRow.count > 0 then
    For I = 0 to MesRow.count -1
        ...
        MaValeur= MesRow(I)("Valeur") ' renvoie par exemple 0
        MonTa.UpdateQuery(IncrémenteMaValeur) ' modifie correctement  MaValeur dans la DB par exemple  0 devient = 1
        MaValeur= MesRow(I)("Valeur") ' renvoie toujours 0 alors que je voudrais voir "1"
        ...
    Next
    Endif

    Un TableAdapter.fill après le updateQuery remédie bien au problème de mise à jour des données dans le Dataset mais plante l'itération du TableRow sur les enregistrements suivants....

    Le TableAdapter est bien configuré pour l'option "actualiser la table de données"

    Je pense peut être à un mauvais paramétrage du "Select" dans la requête UpdateQuery...

    Merci de votre aide

    Gilles


    mahastian

    jeudi 19 mars 2015 21:17