Bonjour à tous,
Je suis débutant dans le développement d'application et je cherche à faire une application simple d'utilisation.
Actuellement, les utilisateurs ont besoin d'extraire des données provenant d'essais de laboratoire au sein d'une base de données SQL. J'ai environ j'ai pour l'instant 2 millions de lignes dans ma base de données.
Pour leur permettre d'exploiter les données via un tableau et des graphes depuis les données SQL à travers un filtre multicritère.
voici les champs de filtre :
- date de début d'essais
- heure de début d'essais
- date de fin d'essais
- heure de fin d'essais
- choix de la boucle
j'ai plusieurs soucis, mon champ dans SQL est un datetime "yyyy-MM-dd ss:nn:hh. Cependant, dans mon filtre je suis obligé de faire deux choix différents, un choix date et un choix heure. mais j'ai des soucis de changement de format car j'utilise un datetimepicker qui ne propose pas le format yyyy-MM-dd et de conversion lorsque je fais ma recherche.
De plus, je n'ai qu'un champ SQL datetime et lors de mon filtre j'ai donc pensé faire une requête avec une condition between mais ça ne fonctionne pas.
Je ne sais pas si j'ai été très compréhensif mais je vous joins également mon code. Je suis vraiment néophyte dans le développement donc si vous m'aidez merci d'être compréhensif pour un noob comme moi :-)
j'avais oublié le code :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
T1.Text = DateTimePicker1.Value & " " & Hdebut.Text
T2.Text = DateTimePicker2.Value & " " & Hfin.Text
Dim req = "Select id_mesure, horodatage, numboucle, Qbn, Qpn1, Qpn2, Qpn3, Qpn4, Qpn5, Qpn6, Qpn7, Qpn8, tn, tprn, pstn, alarmpstn, statusrn, statuspn, statuscn, statusCycle, StatusFonction, tcycoprn, tncycorn, tcyamonn, tcyamoffn, ncyamprn, ncyamrn
From t_boucle, t_mesure, t_cycle, t_cyclage, t_chauffage Where "
If Choix_boucle.Text <> "" Then req = req & "numboucle = '" & Choix_boucle.Text & "' and " & "horodatage between(t1.text " And " t2.text) "
cmd.CommandText = req
dr = cmd.ExecuteReader
bs.DataSource = dr
g1.datasource = bs
dr.Close()
End Sub
le message d'erreur est le suivant : "une exception non géré du type 'System.invalidCastException' s'est produite dans Microsoft.VisualBasic.dll.
Informations supplémentaires : La conversion de la chaîne "Select id_mesure, horodate...." en type 'long' n'est pas valide.
Merci d'avance.
santana
Partager