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

Bases de données Delphi Discussion :

TclientDataSet modification d'un champ


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 228
    Points : 93
    Points
    93
    Par défaut TclientDataSet modification d'un champ
    bonjour

    je souhaite mettre à jour des champs d'un ClientDataSet avant son ouverture par :
    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
     
    if CDS1.FindField('LieuEngCE').Size <> 100 then
    begin
    	CDS1.FieldDefs.Delete(CDS1.FindField('LieuEngCE').Index);
    	with CDS1.FieldDefs.AddFieldDef do 
                 begin 
                        Name:= 'LieuEngCE';
                        DataType:= ftString;
                        Size:= 100;
                 end;
    end;
    if CDS1.FindField('PtEngCE').Size <> 100 then
    begin
    	CDS1.FieldDefs.Delete(CDS1.FindField('PtEngCE').Index);
    	with CDS1.FieldDefs.AddFieldDef do 
                 begin 
                      Name:= 'PtEngCE';
                      DataType:= ftString;
                      Size:= 100;
                 end;
    end;
    if CDS1.FindField('LieuDegCE').Size <> 100 then
    begin
    	CDS1.FieldDefs.Delete(CDS1.FindField('LieuDegCE').Index);
    	with CDS1.FieldDefs.AddFieldDef do 
                 begin 
                         Name:= 'LieuDegCE';
                         DataType:= ftString;
                         Size:= 100;
                  end;
    end;
    pour le 3ème champ j'obtiens une erreur "un champ nommé "'LieuDegCE'" existe déjà ! alors que je l'ai supprimé par

    CDS1.FieldDefs.Delete(CDS1.FindField('LieuDegCE').Index);

    pour en créer un de valeur size = 100

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 228
    Points : 93
    Points
    93
    Par défaut
    je viens d'essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CDS1.FieldDefs.Delete(CDS1.FieldDefs.IndexOf('LieuDegCE'));
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CDS1.FieldDefs.Delete(CDS1.FindField('LieuDegCE').Index);
    et là çà fonctionne bien !

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

Discussions similaires

  1. Date de modification d'un champs
    Par Samish dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/09/2005, 12h34
  2. Réponses: 9
    Dernier message: 22/06/2005, 08h45
  3. Modification d'un champs texte
    Par shinobi dans le forum Access
    Réponses: 2
    Dernier message: 15/06/2005, 10h05
  4. empêcher la modification d'un champ
    Par shurized dans le forum Oracle
    Réponses: 29
    Dernier message: 30/08/2004, 18h25
  5. DBNavigator, requete SQL et modif d'un champ
    Par TieumB dans le forum C++Builder
    Réponses: 9
    Dernier message: 27/01/2004, 08h50

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