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 :

overload ...problem


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Par défaut overload ...problem
    Dans mon programme principal j'utilise l'instruction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    isStrType := DefTypeNameMySQL(MyTableMySQL2.FieldDefs[i]);
    et dans une unite annexe le code suivant :
    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
    //For MySQL
    function DefTypeNameMySQL (fdef: TFieldType): string;
    begin
      case fdef.DataType of
        ftString: Result := 'string';
        ftSmallint: Result := 'number';
        ftInteger: Result := 'number';
        ftWord: Result := 'string';
        ftBoolean: Result := 'string';
        ftFloat: Result := 'number';
        ftCurrency: Result := 'number';
     
        ftDate: Result := 'date';
        ftTime: Result := 'time';
        ftDateTime: Result := 'datetime';
     
        // etc ....
      else
        Result := 'undefined';
      end; // case
    end;
    qui me génère le message d'erreur suivant :

    La déclaration pécedente de 'DefTypeNameMySQL' n'a pas été marque de la directive 'overload'

    Que doit je faire pour y remedir à ce message d'ereur :

    Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Par défaut
    Voici quelques informations supplementaires ...

    J'oublié de dire que MyTableMySQL2 est un composant MyDAC

    Info sur TMyTable:
    Unit

    MyAccess

    Description

    Use TMyTable to access data in a table. TMyTable provides properties and methods to gain direct access to records and fields in an underlying server database without writing SQL statements.

    See also

    TMyQuery

    TCustomMyTable

    TCustomMyDataSet

    Working with master/detail relationships

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Par défaut
    J'ai collé un overload à la fin de l'instruction ....

    et voila plus de problème avec le message d'erreur d'overload.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function DefTypeNameMySQL (fdef: TFieldType): string; Overload;

    Par contre avec l'instruction suivante:
    je ceçoit un nouveau message d'erreur disant :

    Type Record, Objet ou Class requis.


    Quel est le problème?

  4. #4
    Membre chevronné
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308
    Par défaut
    retire .DataType ; TFieldType est un type énuméré...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Par défaut
    cmen76, Merci pour ta réponse

    Quand j'écrit :

    je reçoit le message d'erreur suivant:

    Type ordinal requis.

    Donc ce que tu propose ne resout pas mon problème.

    Comment faire ... :

  6. #6
    Membre chevronné
    Profil pro
    xxxxxxxxxxx
    Inscrit en
    Juin 2004
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : xxxxxxxxxxx

    Informations forums :
    Inscription : Juin 2004
    Messages : 308
    Par défaut
    tu me confirmes que fdef est de type TFieldType ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 157
    Par défaut
    réponse à cmen76 :

    BINGO cmen76 tu à trouvé l'erreur!

    Je me suis trompé dans l'écriture du code

    Le bon code est les suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function DefTypeNameMySQL (fdef: TFieldDef): string;
    Du coup j'ai pu également enlever l'instruction overload et tout est rentre dans l'ordre.

    Merci beaucoup pour ton aide.

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

Discussions similaires

  1. Probleme avec Overload
    Par rvzip64 dans le forum Delphi
    Réponses: 1
    Dernier message: 17/11/2006, 16h14
  2. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  3. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01
  4. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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