|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : avril 2002 Messages : 179 ![]() |
Ola,
Question sans doute un peu limite dans mon titre, mais voici le problème : Je travaille depuis plusieurs mois sur une application. Généralement, à moins d'être un super gourou, on teste des solutions, on s’aperçoit qu'elles sont un peu lourdes, on change, on essaye d'autres solutions etc.. Je me trouve actuellement dans la situation où Delphi présente un bug rédhibitoire qui m'empêche de poursuivre mon projet. Je suis d'autant plus embêté que j'ai perçu des acomptes sur un produit fini que je ne pourrai pas fournir à cause de ce bug. Puis-je me faire rembourser ma licence, étant donné que le produit ne répond pas aux fonctionnalités annoncées ? En fait, mon problème est le suivant : les champs Blob ne sont pas gérés dans un environnement Datasnap sous Delphi XE. Je me trouve exactement dans la situation suivante : http://qc.embarcadero.com/wc/qcmain.aspx?d=77295 Le statut du rapport a été fermé sans apporter solution. Mon application n'est pas viable si elle ne peut accéder à des champs Blob distants. JJE |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2008 Messages : 2 856 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : avril 2002 Messages : 179 ![]() |
Effectivement, on peut lire : Resolved in Build: : 15.0.3567.25204
Le problème c'est que le bug semble être réapparu dans le build que j'utilise : 15.0.3953.35171 C'est quand même une histoire du fou çà : - Bug non présent dans Delphi 2009 - Bug apparu dans Delphi 2010 - Corrigé dans Delphi XE build 15.0.3567.25204 - Bug réapparu dans Delphi XE build 15.0.3953.35171 JJE |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 409 ![]() |
Delphi XE ? mais de quand date ton achat ?
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
00
|
|
|
#5 |
|
Membre Expert
![]() |
Bonjour,
tu peux peut-être contacter Embarcadero pour ce problème, ils pourront surement te donner un build avec le bug corrigé. Autre solution : migrer vers la dernière version. @++ Dany |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : avril 2002 Messages : 179 ![]() |
Hi Paul,
L'achat date du mois de juin 2011. Cela peut paraître bizarre de ne me rendre compte du problème que maintenant. Il se fait que dans la première version de mon application, le serveur exposait des datasets. Je trouvais cette manière de travailler un peu lourde, et dans une version récente, j'ai modifié le serveur pour qu'il expose la connexion à la base de données et non plus des datasets. C'est depuis l'adoption de cette dernière solution que les problèmes d'accès aux champs Blob sont apparus. Petit question, savez-vous si le bug se trouve dans le fichier dbxmys.dll ? Dans l'affirmative, le remplacement de cette dll par une version deboguée suffirait-elle à résoudre mon problème, ou est-ce plus compliqué que cela ? Je remarque également que Devart fournit un driver dbexpress qui semble corriger ce problème. Mais celui-ci est payant. Ça va finir par revenir un peu cher de travailler avec Delphi ! JJE |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : avril 2002 Messages : 179 ![]() |
J'imagine que tu plaisantes ! A moins bien sur qu'il me la fournisse gratuitement à titre de geste commercial. Et même dans ce cas, ce sera loin de me dédommager pour tout le temps perdu !
Bon, je me suis interrogé sur la manière dont je pouvais contourner le problème. Voici mes essais : 1) Créer une méthode sur le serveur qui me retourne un TStream incluant l'image dont j'ai besoin. Je fais donc un SELECT du champ Blob tant désiré, je le place dans un TStream que je retourne au client. Tout fonctionne bien côté serveur, Stream.Size correspond bien au nombre d'octets de mon champ Blob. Par contre, quand je vérifie du côté client ce que j'ai reçu, Stream.Size me retourne la valeur -1 2) Je modifie la méthode ci-dessus afin qu'elle ne me retourne non pas un TStream mais bien un TBitmap. Message d'erreur : "Le type tkPointer n'est pas actuellement supporté." Vraiment je suis découragé. Payer une licence de ce prix pour avoir un système multi-tiers qui se limite à faire "Hello world!"... ![]() JJE |
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() |
Citation:
Citation:
Maintenant, il semblerait que tu aies une méthode qui fonctionnait (Datasets), pourquoi ne pas passer par un dataset pour cette partie si ça peut te débloquer la situation ? @++ Dany |
||
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 409 ![]() |
ça fait donc plus d'un an que tu utilises un produit et tu tombes sur un bug, et tu considères que tu dois être remboursé ? j'espère que si tu vends le produit que tu développes tu n'appliques pas la même politique à tes clients, sinon c'est la ruine
Citation:
Citation:
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
||
|
00
|
|
|
#10 | |||
|
Membre du Club
![]() Inscription : avril 2002 Messages : 179 ![]() |
Citation:
Citation:
Citation:
Comment appellent-t-ils leur produit déjà ? RAD, c'est ça ? JJE |
|||
|
|
00
|
|
|
#11 | |||
|
Membre du Club
![]() Inscription : avril 2002 Messages : 179 ![]() |
Citation:
Citation:
Citation:
JJE |
|||
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() Développeur C++\Delphi Inscription : juillet 2006 Messages : 9 190 ![]() |
Pour l'échange DataSnap, mon collègue qui s'est chargé de la migration DCOM vers DataSnap a utilisé les TJSONObject pour l'échange de paramètre, certains sont des binaires parsés ultérieurement !
Pour moi DataSnap ne doit pas exposer une connexion, il doit encapsuler l'accès à la DB (mais à d'autres services de l'application) avec des méthodes métiers spécifiques
__________________
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 Halte à la ségrégation des Cinémas, VO sur Paris, VF en Banlieue, Abonnement résilié ! |
|
|
10
|
|
|
#13 | ||||
|
Membre Expert
![]() |
Citation:
Citation:
Citation:
Citation:
@++ Dany |
||||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com