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 :

BlobOnDemand comment faire ?


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 188
    Par défaut BlobOnDemand comment faire ?
    Bonjour,
    j'ai un server datasnap avec un provider et un clientdatasetServer
    j'ai un client avec un clientdatasetClient dont le providername est celui du serveur.
    Jusque là, ca va.
    Je visualise et met a jour tres bien.
    mais, je ne veux pas fetcher les blob sur le clientdatasetClient.
    Par contre, en double cliquant sur une ligne de ma dbgrid, je veux le rappatrié pour le voir. Comment faire ?
    j'ai mis fetchblobondemand a true partout
    et provider.Options := [poFetchBlobsOnDemand]; sur le serveur.
    Ok, il ne me rappatrie pas les blob, c'est bien, c'est ce que je veux.
    mais je n'y ai pas acces apres!!!!

    Une précision : je n'ai pas de base de donnée sur mon clientdatasetServeur!
    En fait, je le rempli depuis un fichier et mon provider a la propriété resolvetodataset a true.
    Je sèche complet là !

    Merci de m'aider, là je suis dans l'impasse

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    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 124
    Par défaut
    Cela m'intéresse, on va probablement remplacé DCOM par DataSnap, et l'échange de Blob pourrait en faire partie

    Est-ce que OnDataRequest se produit lors de l'Accès au Blob par le client
    Ou plutôt BeforeRowRequest et AfterRowRequest

    il manque RequestType de RowRequest pour savoir si il faut fournir les Blobs


    Depuis le client as-tu essayé un FetchBlobs ?

    le terme FetchBlobsOnDemand n'existe pas !
    Il y a :
    - Options := [poFetchBlobsOnDemand] sur le serveur
    - FetchOnDemand := True sur le client

    Cela permet effectivement un Lazy load des Blobs
    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é
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 188
    Par défaut
    Effectivement, c'est FetchOnDemand .
    je le met a true parti client
    mais des que je double clique dessus, il ne me fait rien, il ne fetche pas.
    il devrait le fetcher automatiquement pourtant. je commence a penser que le fetchondemand ou fetchblobs ne marche pas !

Discussions similaires

  1. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 11h31
  2. comment faire evoluer ma base vers interbase6
    Par toure32 dans le forum InterBase
    Réponses: 5
    Dernier message: 23/10/2002, 11h59
  3. Réponses: 8
    Dernier message: 18/09/2002, 04h20
  4. Comment faire pour mettre l'ecran en veille ?
    Par March' dans le forum MFC
    Réponses: 6
    Dernier message: 29/08/2002, 15h25
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 16h41

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