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++Builder Discussion :

ADO et Postgres


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut ADO et Postgres
    Bonjour,
    J'utilise ADO pour me connecter à une base postgres. J'éai des problèmes avec les types des champs. Il me mets tout les types de champs à mémo... et donc impossible de gérer par un DBGRID.
    Est-ce que cela peut venir du type de base postgres choisi et dans ce cas quel type dois je choisir ?

    Merci

  2. #2
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    Bonjour,

    ils sont de quels types vos champs sur la BDD?

  3. #3
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    Re,

    je viens de tester vite fait ADO et Postgre (nous avons par ailleurs opter pour postgreDAC) et ça marche sans problème.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    De type varchar ou char ou même text ça me donne des champs Mémo

    De quel type est votre base posgres?

  5. #5
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    PostgreSQL 8.0.1 LATIN 1
    les champs en varchar(n) ou numériqeu, ou bool, etc...
    tous passe nickel.

    Driver ODBC

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Toujours mon problème.
    J'ai postgres 9.1.
    Je crée ma base et ma table via pgadmin 3
    Base de type LATIN1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE table_test_postgres
    (
      "Nom" varchar(30)[] NOT NULL,
      "Prenom" varchar(20)[]
    ) 
    WITHOUT OIDS;
    ALTER TABLE table_test_postgres OWNER TO postgres;
    Dans c++ Builder 6, je crée un ADOConnection et un ADOQuerya avec SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table_test_postgres
    Au moment où j'essaie de passer le Active à true...
    J'ai le message suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query returned unhandled type 1015
    Et sinon, j'ai toujours des champs mémo.

    Merci

  7. #7
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    9.1???
    8.1..je pense plutot.

    Vous mettez quoi dans la chaine de connection?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    C'était bien un faute de frappe : version 8.1

    Provider=PostgreSQL.1;Password=laure;User ID=postgres;Data Source=localhost;Location=test_postgres;Extended Properties=""

    Je teste la connexion, elle marche bien....

  9. #9
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut

    etrange ça...la connexion marche par ailleurs..

    perso dans Extended Properties, j'ai toute la chaine ODBC.
    et Datasource, j'ai pas.

    Vous utilisez un driver ODBC?

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    En fait dans la boite de dialogue construire , j'ai le fournisseur "PostgreSQL OLE DB Provider", alors je l'ai sélectionner....
    Peut être est ce uen erreur....
    Quelle chaine dois je avoir dans extended properties????

    merci

  11. #11
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    ok,
    en fait, je passe par un fichier DSN donc ça m'a grandement simplifié le problème.
    moi le "PostgreSQL OLE DB Provider" ne marche pas donc je passe par
    "Microsoft OLE DB provider for ODBC Drivers"

    Dans Extended Properties, j'ai la chaine de connexion ODBC fournie par mon fichier DSN

    En espérant vous aider

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Ok, donc là , ça remarche.
    Mais j'ai toujours mon problème de type de champs:
    Si je prends un varchar [30].. que je glisse mon champs à partir de l'éditeur de champ : il me met un dbedit d'une largeur de 32767 pixels....
    Je peux toujours réduire la taille mais je trouve ça bizarre et dans le dbgrid ça pose problème....
    Etrange tout ça !!!

  13. #13
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    bon...c'est déjà ça..
    franchement, pour les champs, je vois pas..j'ai rien fait de spé pour faire les tests et ça roule tt seul

    t'as essayé en repartant d'un projet vierge?

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    La solution trouvée est de remplir la valeur DisplayWidth en sélectionnant mes objets dans l'arborescence "Fields" des objets...
    Du coup dans mon grid, ils prennent cette valeur définie

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

Discussions similaires

  1. Connexion native entre Delphi et Postgre via ADO
    Par gilardino dans le forum Bases de données
    Réponses: 5
    Dernier message: 04/12/2008, 13h45
  2. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  3. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36
  4. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h22
  5. [Kylix] Kylix - Postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h19

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