Problème de régénération de mon dataadapter
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:
FormPrincipal.DttResultats.Clear()
Ensuite je le recharge avec une autre Sql :
Code:
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.