Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
Nous tentons de nous connecter à la base de données via une connexion ODBC.
Côté connexion, tout est OK autant dans PB que dans l'appli (grâce au tuto de pick ouic notamment).
Seulement, une erreur est apparue hier et nous n'arrivons pas à nous l'expliquer et pire encore à y pallier.
Quand on fait un SELECTsur un champ de type SMALLINT, les valeurs affichées à l'écran ne sont pas celles contenues dans la base.
En effet, on se retrouve avec une série de 0 en lieu et place des 'vraies' valeurs.
Quelqu'un aurait une explication ou une solution ?
PS : je suis TOUJOURS sous PowerBuilder 6.5. En revanche, le problème ne semble pas se produire en 12.5
Dernière modification par Sebou (12-01-2012 08:30:21)
Hors ligne
Bonjour,
Un select dans un DW ?
Si oui regardes dans la source quel type de variable PB a mappé sur le champ.
Hors ligne
que ca soit dans une DW ou même dans un select tapé à la main dans la console SQL, le problème est le même.
En revanche, je me suis apercu que si je mets select colonne||"" from ma_table, là j'ai les bonnes valeurs qui s'affichent
Hors ligne
Sebou a écrit:
que ca soit dans une DW ou même dans un select tapé à la main dans la console SQL, le problème est le même.
quelle console ?
Sebou a écrit:
En revanche, je me suis apercu que si je mets select colonne||"" from ma_table, là j'ai les bonnes valeurs qui s'affichent
Pas étonnant, ça revient à faire un to_string( colonne ), mais du coup tu ne récupères pas un nombre.
Hors ligne
erasorz a écrit:
Sebou a écrit:
que ca soit dans une DW ou même dans un select tapé à la main dans la console SQL, le problème est le même.
quelle console ?
DB Administration
erasorz a écrit:
Sebou a écrit:
En revanche, je me suis apercu que si je mets select colonne||"" from ma_table, là j'ai les bonnes valeurs qui s'affichent
Pas étonnant, ça revient à faire un to_string( colonne ), mais du coup tu ne récupères pas un nombre.
Et le problème est bien là ^^
Hors ligne
Bon en fait, le soucis est résolu. Il faut sélectionner 'Cursor_Library' dans l'onglet Transaction pour l'option 'Cursor Library'
Maintenant les valeurs sont justes :-)
Hors ligne