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

Composants VCL Delphi Discussion :

Delphi & DOA


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut Delphi & DOA
    Bonjour,

    J'effectue quelques recherches pour un projet. Une des problématiques serait d'effectuer une connexion entre l'application Oracle et l'application Delphi sans passer par un BDE.
    Suite à mes recherches j'ai installé DOA et j'essaie de comprendre comment ça fonctionne pour m'en servir.
    Pour le TOracleSession, on est pas obligé de remplir le Logon database, LogonPassword et le LogonUsername c'est ça ? On peut demander à l'utilisateur de passer par une boite de dialogue TOracleLogon ?
    Peut-on à la place de cela mettre les informations dans un fichier de paramètres ?
    Comment cela fonctionne t-il sous Delphi ?

    Merci d'avance pour vos réponses

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut


    Sommaire > Bases de données > Oracle
    Cela explique les bases de DOA (Direct Oracle Access) [et non Dead Or Alive]
    Va sur le forum DOA, c'est des composants très spécifiques, nettement mois populaire que ADO, DBExpress (qui sont fournis avec Delphi, on se demande pourquoi chercher ailleurs ce qu'il y a déjà sans même les tester)

    Avec ces composants DOA, il doit y avoir une documentation fournie (je l'espère, car une lib sans doc c'est à bannir !)
    Tu devrais la lire !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut
    Oui je suis désolée je viens de tomber sur cette page, milles excuses.
    Par contre je ne comprend pas tout concernant le composant TOracleQuery, comment afficher le résultat de la requête après avoir fait un execute ? Dans un grid ? Comment ?
    Désolée pour ces questions de débutants..

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Tu as un PDF fourni avec DOA, lit le ENTIEREMENT !
    Ce sont des composants tiers, peu de gens les connaissent !

    En plus la réponse est dans la FAQ - Comment se connecter à Oracle en utilisant les DOA ?

    TOracleQuery : pour exécuter n'importe quel SQL ou bloc PL/SQL dans une session.
    TOracleDataSet : Composant à utiliser si vous voulez afficher les données directement dans des DBGrid, DBEdit,...
    Toujours lire avec attention !

    Sinon, en Delphi, c'est toujours le DataSource (propriété DataSet) qui sert à connecter DBGrid, DBEdit, si TOracleQuery hérite d'un TDataSet (on peut l'espérer), il peut être utilisé comme le TQuery !

    Il faudrait revoir les bases de la manipulation de DB en Delphi !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut
    En fait je fais des tests au fur et à mesure que je lis le pdf histoire de voir si je dois continuer plus loin...
    Ouille je suis désolée j'avais pas vu je souffre de manque de sommeil ou de sucre ou des deux !!
    Je vais tester avec le TOracleDataSet ... quelles sont les autres manières d'afficher les résultats d'une TOracleQuery ?

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

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Par défaut
    J'ai suivi la faq pour afficher les données dans une DBGrid :

    Principe pour afficher les données dans une DBGrid :
    Poser un TOracleDataSet, un TDataSource (de l'onglet Data Access) et une DBGrid.
    Relier :
    - le DataSet du TDataSource au TOracleDataSet.
    - le DataSource du DBGrid au TDataSource

    C'est tout ce qu'il y a à faire ?
    En fait quand je clique sur le bouton Requête on va dire je veux que ça me lance ma requête contenu dans SQL et que ça me l'affiche dans mon DBGrid ...

  7. #7
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Si TOracleQuery hérite d'un TDataSet, tout contrôle pouvant se connecter à un DataSource pour l'utiliser comme TDBGrid, TDBEdit, TDBComboBox ...
    Il existe chez TMS ou DevExpress de DBGrid, DBList et DBTreeView plus avancé ! C'est payant !

    Sinon, oui, connecter DataSet\DataSource\DBGrid, cela suffit !
    Tu peux prédéfinir les Columns (et leur FieldName) d'un DBGrid
    Pour les autres comme TDBEdit, TDBComboBox, c'est DataField

    Si TOracleQuery hérite d'un TDataSet, une boucle classe while not eof do next, et FieldByName et toute ton imagination pour afficher dans un TListView, TListBox, TTreeView ...
    Tu dois faire le remplissage à la main selon tes besoins !


    C'est pas du sucre qui te manque, c'est de la persévérance, tu ne peux pas poser des questions pour chaque petit soucis, le métier d'informaticien (analyse programmeur), c'est de savoir chercher l'information, tant que tu ne feras pas l'effort de comprendre vraiment les documentations que tu survoles, tu n'y arriveras pas !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

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

Discussions similaires

  1. Delphi 7 et DOA : valeurs nulles
    Par delphim dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/11/2004, 09h18
  2. [delphi 7 / DOA] valeur null dans setvariable
    Par delphim dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/11/2004, 10h14
  3. Réponses: 4
    Dernier message: 27/03/2002, 11h03
  4. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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