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

ASP.NET Discussion :

[C#] Problème de DataTypeEnum


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut [C#] Problème de DataTypeEnum
    Bonjour!

    J'ai un petit probleme de définition de type de champ lors de la création de base de données par le code. Quand je définis type de champ en texte ou integer, ça marche. mais je voudrais definir mon champ en numéro automatique. voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Table tableFamille = new Table ();
    				tableFamille.Name = "FAMILLE";
    				tableFamille.Columns.Append("NOM_FAMILLE", ADOX.DataTypeEnum.adInteger, 11);
    				dbCatalog.Tables.Append ((object)tableFamille);
     
    				Index cleFamille = new Index ();
    				cleFamille.Name = "NOM_FAMILLE";
    				cleFamille.Unique = true;
    				cleFamille.PrimaryKey = true;
    				cleFamille.Columns.Append("NOM_FAMILLE",ADOX.DataTypeEnum.adInteger, 11);
    				tableFamille.Indexes.Append ((object)cleFamille, null);
    J'ai essayé aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    //cleFamille.Properties["AutoIncrement"].Value=true;
    ca marche pas. Type date pose aussi des problemes. merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Par défaut
    voila ..

    je ne vois pas pourkoi faire comme ca alors qu'une requete SQL ferais tres bien l'affaire

    va voir la

    http://sqlpro.developpez.com/SQL_AZ_7b.html#SCHEMA7

  3. #3
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    Pourquoi faire simple quand on peut faire compliqué?
    lol
    Si je trouve pas de réponse je serai obligé de faire en SQL.
    Mais j'aimerai le faire en code quand même.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Par défaut
    ua lieu de

    //cleFamille.Properties["AutoIncrement"].Value=true;

    a tu essayer

    //cleFamille.Properties["Count"].Value=true;

    //cleFamille.Properties["unique"].Value=true;

  5. #5
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    Oui j'ai essayé ca plante quand ca passe sur le ["Count"]
    Voici le message d'erreur:"Impossible de trouver l'objet dans la collection correspondant au nom ou à la référence ordinale demandé."

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Par défaut
    desoler j'ai ecris trop vite

    voila la requete sql pour créer une table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE TABLE T_EMPLOYE
    (EMP_ID       COUNTER PRIMARY KEY,
     EMP_MATRICULE CHAR(8))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Donc normelement avec 
     
    //cleFamille.Properties["COUNTER"].Value=true; 
     
    cela devrai marcher

  7. #7
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    Voici le code qui marche. Avec le ["Counter"] ca ne marchait toujours pas. Merci quand même
    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
     
    				ADOX.ColumnClass colNumAction=new ADOX.ColumnClass();
    				colNumAction.ParentCatalog=dbCatalog;
    				colNumAction.Name="NUM_ACTION";
    				colNumAction.Type=ADOX.DataTypeEnum.adInteger; 
     
    	   colNumAction.Properties["AutoIncrement"].Value=true; 
    				colNumAction.Properties["Jet OLEDB:Allow Zero Length"].Value=false;
    				tableActions.Columns.Append(colNumAction, ADOX.DataTypeEnum.adInteger, 11);
     
    				dbCatalog.Tables.Append ((object)tableActions);
     
     
    			Index cleNumAction = new Index ();
    				cleNumAction.Name = "NUM_ACTION";
    				cleNumAction.Unique = true;
    				cleNumAction.PrimaryKey = true;
    				cleNumAction.Columns.Append("NUM_ACTION",ADOX.DataTypeEnum.adInteger, 11);
    				tableActions.Indexes.Append ((object)cleNumAction, null);

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Par défaut
    je m'intiens tout de meme qu'avec une simple requete sql cela aurait beaucoup simple et peut etre un peu moin gourmand en memoir au niveau du serveur

  9. #9
    Membre averti
    Inscrit en
    Août 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 16
    Par défaut
    Est ce que quelqu'un connait les avantages et les inconvénients de chacun des deux systèmes ? Commande SQL vs Code ADOX

  10. #10
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    up !

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

Discussions similaires

  1. Probl avec décimales s/ base Access et D7
    Par bzh56 dans le forum Bases de données
    Réponses: 2
    Dernier message: 29/07/2005, 12h36
  2. Proble avec un vhosts sous Apache (Mandrake 10.1)
    Par __fabrice dans le forum Apache
    Réponses: 2
    Dernier message: 27/05/2005, 13h11
  3. Aide sur la RS 232
    Par Andr0 dans le forum C
    Réponses: 5
    Dernier message: 12/04/2005, 13h58
  4. Proble capture direct Show
    Par liliemumue dans le forum DirectX
    Réponses: 3
    Dernier message: 13/12/2004, 21h04
  5. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49

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