Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je souhaiterais savoir si il existe un paramètre à modifier dans PowerBuilder pour que la valleur "" ne soit plus considérée comme la valeur NULL.
Je m'explique un peu plus sur mon problème :
J'ai besoin de récupérer certaines lignes de ma table A sur mon serveur de production. Certaines de ces lignes ont des champs alimentés à "". Je fais un SaveRowAs puis je me connecte sous mon serveur de developpement.
Sur ce serveur de developpement j'ai la même table A et je lui fait l'import du fichier précédement crée mais quand j'enregistre il me rejette à cause de ces champs alimentés avec la valeur NULL (bien sur dans la table les champs concernés par cette erreur n'acceptent pas la valeur NULL).
Une methode un peu bourrin me consiste à modifier temporairement la définition de la table A (sur le serveur de dev bien sur ) pour accepter les valeur NULL, faire un UPDATE TABLE pour remplacer les valeurs NULL par "" puis remettre la définition de la table comme à son origine.
Je travaille sous PB6.5 et ASE.
Merci pour vos reponses
Hors ligne
Salut
Lors de la recup tu peux peut etre faire un NVL (ton_champs, 'valeur de remplacement' )
(si c'est null alors mettre une valeur de remplacement )
Je ne sais pas si cela marche avec ASE mais il y a peut etre une fonction qui correspond
Hors ligne
Nephtis a écrit:
Bonjour,
Je souhaiterais savoir si il existe un paramètre à modifier dans PowerBuilder pour que la valleur "" ne soit plus considérée comme la valeur NULL.
Bonjour Nephtis,
Commence par regarder si le paramètre "Empty string is NULL" n'est pas coché sur les champs en question.
Si c'est le cas, décoche-le.
Hors ligne
foon a écrit:
Nephtis a écrit:
Bonjour,
Je souhaiterais savoir si il existe un paramètre à modifier dans PowerBuilder pour que la valleur "" ne soit plus considérée comme la valeur NULL.Bonjour Nephtis,
Commence par regarder si le paramètre "Empty string is NULL" n'est pas coché sur les champs en question.
Si c'est le cas, décoche-le.
yes !
sinon, sous ase....
isnull(@toto,'')
Hors ligne
foon a écrit:
Nephtis a écrit:
Bonjour,
Je souhaiterais savoir si il existe un paramètre à modifier dans PowerBuilder pour que la valleur "" ne soit plus considérée comme la valeur NULL.Bonjour Nephtis,
Commence par regarder si le paramètre "Empty string is NULL" n'est pas coché sur les champs en question.
Si c'est le cas, décoche-le.
Justement cette coche on la trouve comment
J'ai regardé dans la définition de la table en question mais je n'ai pas trouvé de coche de ce style
Hors ligne
Nephtis a écrit:
Justement cette coche on la trouve comment
J'ai regardé dans la définition de la table en question mais je n'ai pas trouvé de coche de ce style
Pas sur la table, sur ton dataobject: column object properties => Onglet "Edit"
Hors ligne
foon a écrit:
Nephtis a écrit:
Justement cette coche on la trouve comment
J'ai regardé dans la définition de la table en question mais je n'ai pas trouvé de coche de ce stylePas sur la table, sur ton dataobject: column object properties => Onglet "Edit"
J'utilise pas de DataObject
J'ouvre DB Administration puis je fais mon select avec les contraintes necessaires puis un SaveRowAs (enregistré au format texte sans entete)
Je modifie mon DB Profile pour me positionner sur mon serveur de dev et je refais le même select (qui ne me renvoie rien puisque je veut lui inserer les lignes precedemment sauvegardées). Puis je fait Import... et finalement je fait SaveChanges
Et là c'est le drame
Hors ligne
Utilise un pipeline plutôt
Hors ligne
shahin a écrit:
Utilise un pipeline plutôt
Heu il y a des exemples de pipeline qui traineraient dans le coin?
Hors ligne
Nephtis a écrit:
shahin a écrit:
Utilise un pipeline plutôt
Heu il y a des exemples de pipeline qui traineraient dans le coin?
Tout commence par File->New -> onglet database -> et data pipe line
Et il te faudra aussi File -> New -> Pb Object -> Standard Class -> Pipe Line
Et un coup de et tout devrait bien se passer.
Hors ligne