Bonjour à tous,

J'ai une base de données.
Je l'attaque avec un dataadapter et une requête SQL.
Ca marche très bien.

Mais quand je recommence avec une autre requête SQL, le résultat est un peu bizarre. Il me renvoie le résultat de la première requête + celui de la seonde.
Je pense que le dataadapter ne doit pas être mis bien à jour entre deux interrogations de ma base de données correctement (purgé).

Je fais :

en fin de ma première interrogation pour vider le Dta.

Je nettoie aussi mon datatable :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
FormPrincipal.DttResultats.Clear()
Ensuite je le recharge avec une autre Sql :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
'Paramètre la commande de liaison du fournisseur de données
        Cmd = New OleDbCommand
        With Cmd
            .Connection = Cnx
            .CommandText = RequeteSql
        End With
 
        'Pointage de Dta vers une nouvelle instance de OleDbDataAdapter avec la requête sql souhaitée pour récupérer les bonnes données dans le DttRequete souhaité
        Try
            Dta = New OleDbDataAdapter(Cmd)
 
        Catch Except As Exception
            If MessageBox.Show("La requête SQL a échoué !" & vbNewLine & vbNewLine & Except.Message & vbNewLine & vbNewLine & "Voulez-vous réessayer de charger les données dans le fournisseur de données ?", "Requête SQL !", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK Then
                Call ChargementDataAdpter(RequeteSql)
            End If
 
        End Try
Qu'est ce qui va pas ?

Je cherche mais ne vois pas mon erreur.