IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Affichage de liste des clients


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 22
    Par défaut Affichage de liste des clients
    Bonjour ,

    Je voudrais afficher une liste des clients mais une erreur apparait lors de l'exécution du projet.


    Voici mon code:

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
     
     public Clients ConsultationClient(int ID_CLIENT)
            {         
                System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
                conn.ConnectionString = @"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=topnet;Initial Catalog=TopnetBase;Data Source=SWEET-4B6F892B4\SQLEXPRESS";
                Clients oClients = new Clients();
                ClientTopNet oClient = new ClientTopNet();
                conn.Open();
                System.Data.OleDb.OleDbDataReader rs;
                System.Data.OleDb.OleDbCommand comm = new System.Data.OleDb.OleDbCommand("select * from client  where ID_CLIENT='" + ID_CLIENT + "'", conn);
                rs = comm.ExecuteReader();
                while (rs.Read())
                {
     
                    oClient.ID_CLIENT = rs.GetInt32(0) ;
                    oClient.LOGIN_CREATION = rs.GetString(1);
                    oClient.DATE_CREATION = rs.GetDateTime(2);
                    oClient.LOGIN_MODIFICATION = rs.GetString(3);
                    oClient.DATE_MODIFICATION = rs.GetDateTime(4);
                    oClient.TYPE_CLIENT = rs.GetInt32(5);
                    oClient.CIVILITE = rs.GetInt32(6);
                    oClient.NOM = rs.GetString(7);
                    oClient.PRENOM = rs.GetString(8);
                    oClient.FONCTION = rs.GetString(9);
                    oClient.RS = rs.GetString(10);
                    oClient.CIN = rs.GetString(11);
                    oClient.ADRESSE = rs.GetString(12);
                    oClient.VILLE = rs.GetString(13);
                    oClient.CP = rs.GetInt32(14);
                    oClient.GOUVERN = rs.GetInt32(15);
                    oClient.TEL = rs.GetString(16);
                    oClient.GSM = rs.GetString(17);
                    oClient.FAX = rs.GetString(18);
                    oClient.EMAIL = rs.GetString(19);
                    oClient.CD_ORIGINE = rs.GetInt32(20);
                    oClient.OBSERV = rs.GetString(21);
                    oClient.EXONERE = rs.GetInt32(22);
                    oClient.EXOTIMBRE = rs.GetInt32(23);
                    oClient.SECTEUR_ACT = rs.GetInt32(24);
                    oClient.VIP = rs.GetInt32(25);
                    oClient.CHARGECOMPTE = rs.GetString(26);
                    oClient.CHARGECOMPTE_RD = rs.GetString(27);
                    oClient.CATEGORIE = rs.GetInt32(28);
                    oClient.REGISTRE = rs.GetString(29);
                    oClient.METHOD_ENVOI_FACT = rs.GetInt32(30);
                    oClient.PERSONNEL = rs.GetInt32(31);
                    oClient.REF_CLIENTCRM = rs.GetString(32);          
     
                    oClients.Add(oClient);
                }
                rs.Close();
                conn.Close();
                return oClients;
            }

    et voici l'erreur:

    Le cast spécifié n'est pas valide.
    Merci de m'aider.

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Wow! Sans la ligne de l'erreur, on va pas pouvoir aller loin

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2004
    Messages : 81
    Par défaut
    Tu aurais pas une cellule à NULL dans ta table qui n'est pas gérée et qui est castée en Int par exemple ?
    Sinon un mauvais cast .. te reste plus qu'à faire du pas à pas pour savoir quel ligne ..

  4. #4
    Membre averti
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 22
    Par défaut
    ce message apparait au niveau de la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oClient.DATE_CREATION = rs.GetDateTime(2);

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2004
    Messages : 81
    Par défaut
    La date est bien différente de NULL ?
    C'est le même format de date ? J'avais eu des problème de mémoire avec une base en format date US et une appli en FR. Enfin sans certitude.

    Comment est définie DATE_CREATION dans ta classe client ?

  6. #6
    Membre averti
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 22
    Par défaut
    dans mon class DATE_CREATION est définie comme DateTime mais dans la table client elle est définie non nulle et de type Date

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liste des clients dans msgbox
    Par santacrus dans le forum VBA Access
    Réponses: 7
    Dernier message: 29/10/2008, 18h00
  2. Liste des clients pouvant encore effectuer des commandes
    Par julie75 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 04/07/2007, 15h49
  3. Serveur multithread liste des clients
    Par foxer98 dans le forum Langage
    Réponses: 3
    Dernier message: 24/05/2007, 16h38
  4. Réponses: 19
    Dernier message: 17/05/2006, 19h05
  5. la liste des clients qui n'ont pas acheter aucun article ...
    Par TéBeSsI dans le forum Langage SQL
    Réponses: 6
    Dernier message: 13/02/2004, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo