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 :

Problème dans la déclaration des attributs


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 163
    Par défaut Problème dans la déclaration des attributs
    Bonjour a tous ,

    Bon voilà j'ai une classe DIM_DATE qui a trois attributs en mode private, accompagnés par des propriétés pour get et set.

    Sauf qu'au moment de l'exécution du programme, il m'affiche une erreur:


    Erreur 1 : Le type 'WebApplication1.DIM_DATE' contient déjà une définition pour 'cs'
    Voici le code de ma classe

    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
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
     
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Data.SqlClient;
    using Oracle.DataAccess.Client;
    using Oracle.DataAccess.Types;
    using System.Text;
    using System.Collections.Generic;
     
    namespace WebApplication1
    {
        public class DIM_DATE
        {
            // Les attributs de l'objet date 
     
            private string cs;
            private string req;
            private DateTime dat_sit; 
     
            // Constructeur d'objet 
     
            public DIM_DATE(string conn, string requete, DateTime date)
            {
                this.cs = conn;
                this.req = requete;
                this.dat_sit = date; 
     
            }
     
            // Propriétés 
     
            public string cs
            {
                get { return cs; }
     
                set { cs = value; }
            }
     
     
            public string req
            {
                get { return req; }
     
                set { req = value; }
            }
     
     
            public DateTime dat_sit
            {
                get { return dat_sit; }
     
                set { dat_sit = value; }
            }
     
     
            // La méthode de la préparation DATE SITUATION 
     
            public DataTable Prep_DIM_DATE(string cs, string req, DateTime dat_sit)
            {
                OracleConnection connexion = new OracleConnection(cs);
                OracleDataAdapter adapter = new OracleDataAdapter(req, connexion);
     
                OracleCommandBuilder builder = new OracleCommandBuilder(adapter);
     
                DataSet dataset = new DataSet();
                dataset.Clear();
                adapter.Fill(dataset, "DIM_DATE");
     
                DataTable TABLE_DATE = dataset.Tables["DIM_DATE"];
     
                TABLE_DATE.Columns["num"].Unique = true;
     
                DataRow ligne;
                ligne = TABLE_DATE.NewRow();
                ligne["num"] = TABLE_DATE.Rows.Count + 1;
                ligne["DAT_SIT"] = dat_sit;
                ligne["DAT_M_1"] = dat_sit.AddDays(-dat_sit.Day);
                string annee = Convert.ToString(dat_sit.Year - 1);
                string ch1 = "31/12/";
                string ch2 = "00:00:00";
                string fin = ch1 + annee + " " + ch2;
                DateTime date_dec = Convert.ToDateTime(fin);
     
                ligne["DAT_DEC_N_1"] = date_dec;
                if (dat_sit.Day == 28 && (dat_sit.Year - 1) % 4 == 0)
                {
                    ligne["DAT_GLISSANTE"] = dat_sit.AddDays(-365);
                }
                else
                {
                    ligne["DAT_GLISSANTE"] = dat_sit.AddYears(-1);
                }
                TABLE_DATE.Rows.Add(ligne);
     
     
                adapter.Update(dataset, "DIM_DATE");
     
                return TABLE_DATE;
     
     
            }
        }
    }
    et voici le programme principal

    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
     
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
     
    namespace WebApplication1
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                DIM_DATE Table_Date = new DIM_DATE();
                Table_Date.cs = "DATA SOURCE=bdpbc;PERSIST SECURITY INFO=True;USER ID=bdpbcadmin;PASSWORD=bdpbcadmin123";
                Table_Date.req = "select * from DIM_DATE";
                Table_Date.dat_sit = Convert.ToDateTime(DateTime.Today.AddDays(-DateTime.Today.Day));
                GridView1.DataSource = Table_Date.Prep_DIM_DATE(Table_Date.cs, Table_Date.req, Table_Date.dat_sit);
                GridView1.DataBind(); 
     
     
            }
        }
    }
    Je travaille sur une application web!
    Est ce qu'il y a une personne qui pourrait m'aider sur ce point

    Merci

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Les propriétés ne peuvent pas avoir le même nom que tes variables. Fait plutôt commencer le nom de tes propriétés par une majuscule (Cs) et le nom de tes variables privés par un underscore

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Jerede Voir le message
    Fait plutôt commencer le nom de tes propriétés par une majuscule (Cs) et le nom de tes variables privés par un underscore
    C'est effectivement la convention la plus répandue en C#...

    Et puisqu'on parle des conventions : les noms de classe sont normalement en PascalCase (majuscule à chaque début de "mot" dans le nom), et sans underscore, par exemple "DimDate"

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 163
    Par défaut
    Merci beaucoup pour vos clarifications! ça marche bien

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

Discussions similaires

  1. problème dans le traitement des couleurs
    Par sironimo dans le forum Graphisme
    Réponses: 33
    Dernier message: 22/12/2005, 13h52
  2. Réponses: 2
    Dernier message: 11/05/2005, 13h23
  3. Problème dans le calcul des normales moyennes,
    Par MaxPayne dans le forum OpenGL
    Réponses: 1
    Dernier message: 12/04/2005, 17h50
  4. [ORACLE 9.2] Problème dans le Manager des tâches Win
    Par vempiria dans le forum Oracle
    Réponses: 25
    Dernier message: 12/10/2004, 09h30
  5. Problème dans la déclaration de Winmain
    Par lvdnono dans le forum DirectX
    Réponses: 3
    Dernier message: 29/05/2004, 13h38

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