Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 25-02-2008 10:14:00

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Insertion valeur "" (pas la valeur NULL)

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


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#2 25-02-2008 10:25:04

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Insertion valeur "" (pas la valeur NULL)

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


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 25-02-2008 10:28:49

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: Insertion valeur "" (pas la valeur NULL)

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.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#4 25-02-2008 10:30:13

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: Insertion valeur "" (pas la valeur NULL)

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,'')


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 25-02-2008 10:45:58

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: Insertion valeur "" (pas la valeur NULL)

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


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#6 25-02-2008 10:58:22

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: Insertion valeur "" (pas la valeur NULL)

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"


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#7 25-02-2008 11:09:39

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: Insertion valeur "" (pas la valeur NULL)

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 style

Pas 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


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#8 25-02-2008 11:11:14

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: Insertion valeur "" (pas la valeur NULL)

Utilise un pipeline plutôt


never let people work on more than one thing at once.

Hors ligne

 

#9 25-02-2008 12:53:08

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: Insertion valeur "" (pas la valeur NULL)

shahin a écrit:

Utilise un pipeline plutôt

Heu il y a des exemples de pipeline qui traineraient dans le coin?


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#10 26-02-2008 12:40:41

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: Insertion valeur "" (pas la valeur NULL)

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

 

Pied de page des forums

Propulsé par FluxBB 1.2.22