germany1970
Messages postés134Date d'inscriptionmardi 4 mars 2008StatutMembreDernière intervention22 mars 2014
-
11 mai 2011 à 13:01
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024
-
12 mai 2011 à 18:59
Bonjour,
voilà mon probléme, j'ai une BDD access GESTION avec une table CLIENT avec les champs suivants: Id_client - nom_client - adresse_client - datecreation_client.
ce que je veux c'est effectuer une recherche entre deux dates du:.... au:..... (c'est à dire datecreation_client)pour les clients crées entre ces dates, et affichage des résultats dans DATAGRIDVIEW.
j'ai deux maskedtextbox et 1 button.
du = maskedtextbox1
au= maskedtextbox2
button1 = afficher la datagridview avec les résultats.
voilà ce que j'ai comme code mais ça marche pas:
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
conn "provider microsoft.jet.oledb.4.0 ; data source = " & Application.StartupPath & "\gestion.mdb;"
cnx = New OleDbConnection
cnx.ConnectionString = conn
cnx.Open()
sql = "select client.* from client"
cmd = New OleDbCommand(sql)
dta = New OleDbDataAdapter(cmd)
cmd.Connection() = cnx
dta.Fill(dts, "client")
dtt = dts.Tables("police")
If rownum > dtt.Rows.Count - 1 Then
Me.Show()
End If
dts.Clear()
Dim date1 As Date
Dim date2 As Date
date1 = MaskedTextBox1.Text
date2 = MaskedTextBox2.Text
sql = "select * from client where datecreation_client BETWEEN #" & date1 & "# AND #" & date2 & "#"
DataGridView1.Visible = True
DataGridView1.DataSource = dts.Tables("client")
DataGridView1.AutoResizeColumns()
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 11 mai 2011 à 21:31
Bonjour,
Utilises Date.Parse pour récupérer une date à partir d'un texte.
Sinon, dit clairement quelle erreur est toujours là, et en quoi tu as du mal pour le format de date, je t'ai tout dit.
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 12 mai 2011 à 09:16
Bonjour,
Cela signifie qu'il tente de traduire ta chaine en nombre, cela est du à une tentative de changement de type implicite, donc proscrit par Option Strict, tu devrait l'activer (mettre à On) et corriger toutes ces erreurs.
Ensuite, soit tu utilises .ToString pour passer en chaine ou soit Type.Parse pour passer de chaine en un "Type" définit.