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 :

[d2007] DBExpress + Oracle + ApplyUpdates


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 69
    Par défaut [d2007] DBExpress + Oracle + ApplyUpdates
    Bonjour tout le monde!

    Je fais des tests pour pouvoir faire du bidirectionnelle (lecteur et écriture) mais je n'arrive pas! Lors de mon ApplyUpdate, j'ai toujours une erreur.

    Le plus étrange c'est que j'ai fait un copier-coller de tout et mis en Interbase et la tout passe bien!

    Est-ce qu'il y a quelque chose de spécial à faire sur Oracle?

    Merci d'avance!

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    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 093
    Par défaut
    1- Quelle est l'Erreur ?
    2- Tu utilises un TClientDataSet+TDataSetProvider+TSQLQuery ou un TSimpleDataSet ?
    3- Ton SQL est-il compatible avec ORACLE (la gestion des dates par exemple), tu fais un SELECT * FROM ... puis tu tentes un Edit(), Post() dessus ? as-tu tenté un BeforeApplyUpdates
    4- LogChanges est actif et Delta contient bien un ensemble de modification
    5- ReadOnly est bien à false ?
    6- CanModify est bien à true ? (malheureusement selon le SGBD, il peut y avoir des différences de comportement)

    un peu de lecture
    Tutorial ORACLE - John COLIBRI. avec DBExpress, je te conseille de lire à partir de "9.2 - Principe de Modification Interactive", cela pourrait t'éclairer sur l'utilisation du TClientDataSet et ce que cela implique d'utiliser Append()\Edit()\Post()

    voir aussi les sujets
    DBExpress, applyupdate et Oracle
    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 confirmé
    Inscrit en
    Juin 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 69
    Par défaut
    Salut, merci de ta réponse, voici les miennes :

    1- Quelle est l'Erreur ?
    Pas de message direct. Simplement quand je fais
    n := DataPrincipal.ClientDataSet1.ApplyUpdates(0);

    n passe à 1,2 (au nombre de modif)

    2- Tu utilises un TClientDataSet+TDataSetProvider+TSQLQuery ou un TSimpleDataSet ?
    TClientDataSet+TDataSetProvider+TSQLQuery
    3- Ton SQL est-il compatible avec ORACLE (la gestion des dates par exemple), tu fais un SELECT * FROM ... puis tu tentes un Edit(), Post() dessus ? as-tu tenté un BeforeApplyUpdates
    Je n'ai pas de date dans mon query et oui je fais 'select * from client where no_cli <500', edit, post et après le ApplyUpdates.
    Non, je ne fais riens sur l'événement BeforeApplyUpdates. Par contre, il y a un memo dans le query.
    4- LogChanges est actif et Delta contient bien un ensemble de modification
    Désolé, je ne vous pas le LocChanges et le delta
    5- ReadOnly est bien à false ?
    Oui
    6- CanModify est bien à true ? (malheureusement selon le SGBD, il peut y avoir des différences de comportement)
    Oui

    Je vais regarder demain matin pour mettre que 2 champs pour tester!!

    Merci d'avoir répondu!

Discussions similaires

  1. PB : Bds2006, DbExpress, Oracle => ORA-12154
    Par miniworker dans le forum Bases de données
    Réponses: 2
    Dernier message: 25/09/2012, 10h51
  2. [DBExpress] Oracle fonction cast
    Par delphichem dans le forum Bases de données
    Réponses: 6
    Dernier message: 22/07/2008, 19h15
  3. DBExpress, applyupdate et Oracle
    Par brt dans le forum Bases de données
    Réponses: 7
    Dernier message: 03/09/2004, 11h58
  4. dbexpress - oracle
    Par shelldi dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/07/2004, 14h31
  5. [Kylix] kylix + dbexpress pour oracle!!
    Par RezzA dans le forum EDI
    Réponses: 6
    Dernier message: 14/01/2003, 18h33

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