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.
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.
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
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager