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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dta = Nothing
Je nettoie aussi mon datatable :
Ensuite je le recharge avec une autre Sql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part FormPrincipal.DttResultats.Clear()
Qu'est ce qui va pas ?
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
Je cherche mais ne vois pas mon erreur.
Partager