Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Je rencontre un problème pour le moins énervant sur mon exe alors qu'en mode dév, tout se passe bien.
Pour résumer, je maintiens une petite appli qui permet de faire du suivi de contrôle et qui dispose d'une fonctionnalité permettant de dupliquer des contrôles.
La fonctionnalité se base sur une fenêtre disposant d'une DW et d'un Datastore quasi-identique : ce dernier comprend au niveau du Select une clause WHERE permettant de ne rien ramener (est-ce judicieux, je ne sais pas, c'est une habitude que j'ai prise).
En mode dév (via PB9 donc) tout se passe bien : j'instancie mon DS, je le retrieve, je lui ajoute une ligne, j'udpate et je retrouve la ligne dans la DW.
En mode exe, ça ne marche plus : l'instruction retrieve renvoie un nombre de ligne égale à -1.
J'ai parcouru le forum pour voir si ce cas s'était présenté mais la solution apportée ne correspond pas à mon problème : j'utilise une base Access et je n'ai aucun problème de format . ou , vu que je n'ai aucune décimale dans ma DW.
D'où cela peut-il provenir ?
Merci
Hors ligne
hello,
refait le test via une datawindow.
comme ca, tu auras le message d'erreur plus explicite, lorsque tu lances ton exe.
A+++
Hors ligne
Bonjour,
Je suppose que tu réalises la connexion en mode ODBC. Dans ce cas, il ne faut pas oublier de déployer en mode exécutable le fichier pbodb9.dll et pbodb9.ini avec ton appli.
Il faut également compiler impérativement les datawindows dans un fichier pbd et non dans l'exécutable principale (.exe). Sinon, les ressources ne sont pas retrouvées (=> Retrieve = -1).
Hors ligne
effectivement, ça marche maintenant que la DW et le DS ne sont pas dans le fichier .exe
merci bcp pour cette solution, il n'est jamais trop tard pour apprendre ce genre d'astuce !
Hors ligne