salut à tous
je suis entrain de connecter à une base de donnés Access via oledb et je veux afficher les résultats dans une datagirdview par ce code
Code VB.NET : 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 Dim cnz As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "\ferme.mdb") cnz.Open() Dim a1 As Date Dim a2 As Date a1 = remunration_s_Label.Text a2 = Now.Date Dim cmdz As New OleDbCommand("SELECT * FROM fonctionaire_ab WHERE date_ab BETWEEN #" & a1 & "# and #" & a2 & "#", cnz) Dim dsa As New DataSet Dim dra As New OleDbDataAdapter(cmdz) dra.Fill(dsa, "fonctionaire_ab") DataGridView1.DataSource = dsa DataGridView1.DataMember = "fonctionaire_ab" cnz.Close() cnz = Nothing dra = Nothing dsa = Nothing
le code a fonctionné mais il donne toujours des valeurs fausses sans aucune logique
par exemple, les dates sont :
date_ab : 28/04/2019 26/04/2019 18/05/2019 01/05/2019 02/05/2019 08/05/2019
a1 = 26/04/2019 ET a2 = 02/05/2019 il me retourne comme résultat que la date : 26/04/2019
et si j'inverse les arguments a1 ET a2 il me retourne le même résultat
et dans des autres exemples il me retourne des résultats hors les bornes de l'intervalle datse
merci d'avance pour vos aides
Partager