Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'ai plusieurs exécutables qui ouvrent une base de donnée Sql Server. Je viens de générer de nouveaux exécutables. L'un d'entre eux génère des erreurs car le format date reconnu n'est plus le bon. Je ne sais pas quelle est l'origine du problème. Chez d'autres clients, avec les mêmes exécutables, je n'ai pas ce problème.
Hors ligne
Bonjour,
J'imagine que les options régionales concernant le format des dates ne sont pas les mêmes sur les postes en question.
Tu peux aussi regarder au niveau du DBParm :
DBParm=[...],DateTimeFormat='\''dd-mm-yyyy hh:mm:ss.fff\''',DateFormat='\''dd-mm-yyyy\''',TimeFormat='hh:mm:ss.fff',[...]
Hors ligne
Il semble qu'il y ait une légère incompréhension.
J'ai plusieurs modules. Chaque module correspond à un exécutable Powerbuilder.
Les bases de données sont chez mes clients. Aucune mise à jour spéciale Sql Server n'est faite.
Tout marche parfaitement
J'installe une mise à jour de mes différents exécutables.
Tous les exécutables marchent parfaitement à l'exception de l'un d'entre eux qui se met à comprendre les dates au format anglais.
Si je génère de nouveau cet exécutable en spécifiant
/////////////////////////////////////////////////////////////////////
string ls_sql
ls_sql="SET DATEFORMAT dmy"
execute immediate :ls_sql using sqlca;
/////////////////////////////////////////////////////////////////////
Il n'y a plus de problème.
Ce n'est pas un problème de paramétrage Windows.
Ce n'est pas un problème lié à la base car les autres exécutables marchent sans aucun problème !!!
Tous les exécutables sont sur un seul et même poste et appellent de la même manière (connection et requêtes) la ou les bases de données du client.
Hors ligne