Probleme combobox avec date [CS _ Visual studio5] [Résolu]

Messages postés
5
Date d'inscription
vendredi 29 décembre 2000
Statut
Membre
Dernière intervention
21 juillet 2009
- - Dernière réponse : cs_coq
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
- 18 juil. 2009 à 23:03
Bonjour, j'ai un problème avec une combo box  qui se rempli avec des dates.


Elle marche bien , on peut selectionner la date et le traitemnt se passe bien,


mais arrivé à la fin du mois on ne peut pas accéder au dates du mois suivants.


Ex - Aujourdhui (13/07/2009)je clic sur la combobox  


La combobox me delivrera comme date maximun 31/07/2009.


Alors qu'elle devrai normalement delivré 13/08/2009







J'espere avoir été claire.


Pourriez vous m'aider SVP  !!


Je ne connais pas du tout le CSharp  mais j'ai quelque notion de VBA ,Java et PHP.







#region Methodes

            /// <summary>
            /// Rempli la ComboBox cbDate avec les dates de la table CALENDRI inférieure à Date du jour +31
            /// </summary>
            /// La chaine de connexion à la base de données

            public void remplirDate(String chaineConnexion)
            {
                DateTime time = DateTime.Now;
                int date = date2int(time);
                date = date +31;
                String rqt;
                rqt = "SELECT calendri.CALDAT as dateAffichees , calendri.CALDAT as dateDonnees FROM calendri WHERE (((calendri.CALDAT)<>0 And (calendri.CALDAT)< " + date + ")) ORDER BY calendri.CALDAT DESC";
                remplirComboDate(cbDate, rqt, new OleDbConnection(chaineConnexion));       
            }

            public string dateFrToEng(string date)
            {
                string annee;
                string mois;
                string jour;
                annee = date.Substring(6, 4);
                mois = date.Substring(3, 2);
                jour = date.Substring(0, 2);
                return annee + "/" + mois + "/" + jour;
            }

/// <summary>
            /// Rempli une ComboBox avec le premier champ (format aaaammjj) de la requete qui est affiché sour un format
            /// de date courte et le deuxième champ servira de données
            /// </summary>
            /// La ComboBox à remplir

            /// La requête à utiliser

            /// La connexion à la base de données

            public void remplirComboDate(ComboBox cb, String sql, OleDbConnection connexion)
            {
                OleDbCommand cmd = new OleDbCommand(sql, connexion);
                connexion.Open();
                OleDbDataReader oddr = cmd.ExecuteReader();
                ArrayList liste = new ArrayList();
                int i;
                while (oddr.Read())
                {
                    i = int.Parse(oddr.GetValue(0).ToString());
                    liste.Add(new AddValue(int2date(i).ToShortDateString(), oddr.GetValue(1)));
                }
                cb.DataSource = liste;
                cb.DisplayMember = "Display";
                cb.ValueMember = "Value";
                cmd.Connection.Close();
            }

#region Evénements
            private void MainForm_Load(object sender, EventArgs e)
            {
                remplirDate(chaineConnexion95);
            }
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
5
Date d'inscription
vendredi 29 décembre 2000
Statut
Membre
Dernière intervention
21 juillet 2009
3
Merci
[Résolu]
J'ai essayé le transtypage de la date en ayant ajouté auparavant des jours en plus.
Et sa marche.
        
public void remplirDate(String chaineConnexion)
            {
                DateTime time = DateTime.Now;
                DateTime newDate = time.AddDays(31);
                int date = date2int(newDate);
               
                String rqt;
                rqt = "SELECT calendri.CALDAT as dateAffichees , calendri.CALDAT as dateDonnees  FROM calendri WHERE (((calendri.CALDAT)<>0 And (calendri.CALDAT)< " + date + ")) ORDER BY calendri.CALDAT DESC";
                remplirComboDate(cbDate, rqt, new OleDbConnection(chaineConnexion));       
            }

Je vais pouvoir compiler !

Resolu avec developpez.
Merci à Seth77,Kaidan et aussi a PercheMouth^^:mouarf::mouarf::mouarf:

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 197 internautes nous ont dit merci ce mois-ci

Commenter la réponse de pieroots29
Messages postés
5
Date d'inscription
vendredi 29 décembre 2000
Statut
Membre
Dernière intervention
21 juillet 2009
0
Merci




Commenter la réponse de pieroots29
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
74
0
Merci
Bonjour,

Sinon les requêtes paramétrées c'est pas mal aussi.


/*
coq
MVP Visual C#
CoqBlog
*/
Commenter la réponse de cs_coq