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 :

BDD simple équivalente à une paradox


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut BDD simple équivalente à une paradox
    Salut,
    dans mes applications quand j'avais besoin de mettre une base de donnée en principe je choisissais une bonne vieille paradox qui est simple à manier et qui ne pose pas de problème.Mais je viens de me heurter à un problème assez génant : je n'arrive pas à "importer" une base paradox dans une application delphi dynamiquement. A chaque fois j'obtient des EAccesViolation ou alors il me met que mon nom de fichier est incorrect . J'ai donc cherché un peu et j'ai trouvé un post qui faisait allusion à la limite de la longueur (au niveau de la chaine de caractère) de l'emplacement de ma BDD paradox à charger.

    J'aimerai avoir votre avis sur la question, pour savoir si le problème vient de là ou pas, et si oui quel type de base je pourrais prendre qui soit pas trop difficile à manier ? (genre avec un TQuery une TDBgrid un TDataSource)

    Pour info voici le code qui charge la base paradox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     With FQuery do
              begin
                Active := false;
                //CloseDatabase(FQuery.database);
                DatabaseName := FDirectory + NomCompte + '\donnees.db';
                //OpenDatabase;
                Active := true;
              end;

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    En ce qui concerne une db facile à manier je te conseil Firebird :

    En plus d'être facile d'emploi, elle est :

    - gratuite.
    - offre toutes les possibilités d'une db relationnelle.

    Téléchargeable sur le site.

    Il existe des outils pour la manager :

    IbExpert (gratuit en mode éducation mais ne permet pas d'utiliser le grant manager). Il existe une version trial de 45 jours qui le permet, où bien tu l'achètes (conseillé, car c'est un bon produit : 199$ je pense).
    DataworkBench, très bon produit également (payant) qui peux travailler avec plusieurs types de DB (par DB, cela augment le prix).

    Bon travail

  3. #3
    rsc
    rsc est déconnecté
    Membre émérite
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Par défaut
    Citation Envoyé par '[Silk
    '
    Pour info voici le code qui charge la base paradox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     With FQuery do
              begin
                Active := false;
                //CloseDatabase(FQuery.database);
                DatabaseName := FDirectory + NomCompte + '\donnees.db';
                //OpenDatabase;
                Active := true;
              end;
    A mon sens, il y a confusion : "donnees.db" n'est pas une base, mais une table. Dans Paradox, ce qui correspond approx. au concept de base, c'est soit un alias créé dans le BDE, soit un nom de dossier.

  4. #4
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    Salut,
    merci pour vos réponses.
    dd_garion -> ok merci de l'info je regarderais mais juste en dernier recours si je ne peux pas solutionner mon problème avec la paradox.

    rsc -> effectivement je viens de vérifier et ça ma bien l'air d'être une confusion de table et base. J'ai donc mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    With FQuery do
              begin
                Active := false;
                Close;
                DatabaseName := 'c:\';
                SQL.Clear;
                SQL.Add('SELECT ALL FROM donnees');
                Open;
                Active := true;
              end;
    Le seul problème c'est que si j'enlève les deux lignes pour effacer puis rajouter les commandes SQL, j'ai une erreur "Query Aucune instruction SQL disponible".
    Donc j'ai ajouté ces lignes pour essayer de sélectionner tout ce que contient la table puis l'afficher, mais d'après delphi mon "utilisation du FROM n'est pas correcte".
    Et dans tout sa si mon FROM n'est pas bon comment je lui indique le nom de la table à ouvrir moi ?

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2004
    Messages
    390
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 390
    Par défaut
    Salut,

    Voici ce qu'il faut ecrire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    With FQuery do
              begin
                Active := false;
                DatabaseName := 'c:\';
                SQL.Clear;
                SQL.Add('SELECT * FROM donnees');
                Open;
              end;
    Il fallait remplacer le ALL par *

    Bon courage!

  6. #6
    Membre confirmé Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    Nickel !
    merci beaucoup akli_agha.
    je vais pouvoir mettre résolu

    a+

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

Discussions similaires

  1. boucle simple dans une dataGrid avec quand même une erreur !
    Par fkr dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/11/2005, 15h04
  2. Rebond simple d'une balle
    Par Fiquet dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 11/10/2005, 16h48
  3. [SGBDR] une BDD Simple à transporter/ sans install.
    Par Manopower dans le forum Bases de données
    Réponses: 6
    Dernier message: 06/10/2005, 16h53
  4. [BDD] Probléme avec fichir Paradox
    Par jcharles dans le forum Bases de données
    Réponses: 3
    Dernier message: 31/10/2004, 20h47
  5. Réponses: 4
    Dernier message: 28/12/2003, 15h50

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