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

Langage Delphi Discussion :

TObjectList<T>.ToStream avec DataSnap


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Points : 46
    Points
    46
    Par défaut TObjectList<T>.ToStream avec DataSnap
    Salut !

    En pleine découverte de DataSnap, je cherche à envoyer une TObjectList via les composants TSQLConnection et TDSServer.

    Une idée pour faire passer ma liste ?
    Je pensais la transformer en stream mais comment ?

    Merci.

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 548
    Points : 25 118
    Points
    25 118
    Par défaut
    Utilise un TJSONObject, tu pourras construire un objet arbre en JSON
    Sinon un TClientDataSet pour générer un XML Midas
    En C++Builder, la TObjectList<T> n'est pas facilement utilisable, la méthode
    en général c'est SaveToStream
    Tu peux envoyer un objet Stream en DataSnap, côté client, il te faudra faire un LoadFromStream
    Mais au lieu d'une TObjectList<T>, je te conseille une TCollection\TCollectionItem qui gère le gestionnaire de Flux DFM
    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 du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Points : 46
    Points
    46
    Par défaut
    J'ai bien essayé de passer par un TJSONObject mais j'ai une exception côté client ("Type ordinal incorrect: 1" il me semble).
    J'envoyais TJSONObject.ToString dans un message retournant un string mais lors de la réception explosion.
    Je pense que le problème venait de la taille de la chaîne. Je faisais passer pas mal d'objets chacun contenant des images encodées (style MIME).

    Une idée sur comment résoudre ce problème ?

    Je vais quand même jeter un oeil sur les TCollections...

    Merci.

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

Discussions similaires

  1. Viabilité projet avec datasnap
    Par Barbibulle dans le forum Web & réseau
    Réponses: 15
    Dernier message: 01/11/2014, 11h16
  2. Client/Serveur avec DataSnap par un Novice
    Par MCoder dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2013, 09h57
  3. Probleme de gestion de compoDynamique avec TObjectList
    Par petitprince dans le forum Delphi
    Réponses: 3
    Dernier message: 27/08/2006, 00h30
  4. Pb avec TObjectList
    Par qi130 dans le forum Langage
    Réponses: 21
    Dernier message: 22/03/2006, 09h50

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