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 :

[datapump] probleme de conversion d'une base paradox


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Points : 73
    Points
    73
    Par défaut [datapump] probleme de conversion d'une base paradox
    Bonjour à tous,

    Voila j'ai un petit souci avec Datapump. J'ai converti 6 tables paradox en table interbase. Tout se passe très bien, il me crée mes tables et me dit que tout est ok.
    Sauf que parmis ces 6 tables il y en a une qui se crée mais qui reste vide.

    J'ai bien les colonnes avec les bons types de donnée pour chaque colonne, mais il n'y a aucun enregistrement. Pourtant ma table de départ (celle sous paradox) contient près de 800 lignes.

    Pour voir tout ca j'utilise IBConsole d'un coté et le module base de donnée livré avec Delphi d'un autre.

    J'ai beau comparer mes tables, je ne vois pas de différence notable qui pourrais expliquer ca.

    Est ce que quelqu'un aurait une piste?
    Merci d'avance.

    Vince

    PS pour les modos : Désolé d'avoir posté deux fois ce sujet (l'autre est dans le forum interbase). Mais après réflexion j'ai pensé qu'il était mieux ici.

  2. #2
    Membre confirmé Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Points : 593
    Points
    593
    Par défaut
    tu peux donner la stucture, clés, un souçon de ce qui peut bien empêcher la copie des données.
    <On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré**

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Points : 73
    Points
    73
    Par défaut
    Bonjour,

    Alors la table qui pose problème est une table de sousprojet. Elle est caractérisé par deux colonnes : le numéro du projet et l'indice du sousprojet.
    Si bien qu'il n'y a pas vraiment de clef primaire. Ce qui est unique, c'est la combinaison de ces deux colonnes. En effet je peux avoir pour un meme projet plusieur sous projet. Ca donne un truc du genre:

    Projet Indice
    1200 1
    1200 2
    1220 1
    .....

    C'est peut etre ca le probleme....Sous paradox ces deux colonnes sont indexées

    Voila j'espère que ca va inspirer quelqu'un...

    Et si le problème vient de là qu'est ce qu'il faut faire? creer une colonne totalement indépendante qui s'auto incrémente et qui serve de clef primaire?

    Merci d'avance
    ++
    Vince

    PS: Quand je regarde dans IBConsole / Indexe, j'ai un indexe qui a été créer et qui comprend mes deux colonnes. Il me dit que cette indexe est unique et qu'il est actif....

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 128
    Points : 73
    Points
    73
    Par défaut
    Bon voila j'ai fait le test suivant : j'ai crée une nouvelle table qui comporte exactement les memes colonnes et les memes valeurs que la table qui me pose problème, à une exception près, je lui ai rajouté une colonne qui s'auto incrémente.

    Après avoir crée cette table je l'exporte vers interbase grace à datapump, et là miracle, celà fonctionne, j'obtiens une table avec toutes mes données.

    Je n'ai plus qu'à effacer la colonne supplémentaire que j'avais créer et voila le tour est joué

    Par contre je ne comprend pas vraiment la logique qui est sous jacente

    Bon voila je ne met pas de tag résolu parce que le mystère reste complet...

    ++
    vince

  5. #5
    Membre confirmé Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Points : 593
    Points
    593
    Par défaut
    Puisque tu as ajouté un champs autoincrémenté ett que ça marche donc tu dois avoir une violation de clé primaire peut être que datapump indexe les tables qui ne le sont pas par le premier champs de la table.
    <On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré**

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

Discussions similaires

  1. extraire un enregistrement d'une base Paradox
    Par k2fik dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/12/2004, 16h54
  2. Créer un champ contenant un son wav dans une base Paradox
    Par Grandad95 dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/07/2004, 17h00
  3. Création d'une base PARADOX dynamiquement ? tutorial ?
    Par BXDSPORT dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/07/2004, 10h08
  4. Filtre sur une base Paradox
    Par mika dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/03/2004, 11h51
  5. Réponses: 3
    Dernier message: 26/01/2004, 17h59

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