Hello,
Quelqu'un connait t'il le moyen d'affecter des valeurs numériques avec un contenu de type Null (comme en VB...)
plutôt que de systèmatiquement obtenir une valeur à zéro suite aux méthodes Insert ou Update
D'avance Merci
Hello,
Quelqu'un connait t'il le moyen d'affecter des valeurs numériques avec un contenu de type Null (comme en VB...)
plutôt que de systèmatiquement obtenir une valeur à zéro suite aux méthodes Insert ou Update
D'avance Merci
bienvenu ds le monde XMLRAD ou valeurs NULL et valeurs égales à 0 sont identiques !!.
Je ne peux que proposer une solution pour faire la différence lors d'un extract. Ds ce cas il faut ajouter ds sa requête SELECT ...ISNULL(champ)... pour savoir si un champ est null ou égal à 0.
Pour les écritures je n'en ai pas la moindre idée.
Je pense que l'on devrait en faire un post it, car c'est une quest qui revient souvent![]()
C'est une bonne idée mais la meilleure solution serait que XMLRAD gére correctement les NULL.D'autant plus que la fonction sql IsNull() n'est pas implémentée ds ttes les bdd. Je viens d'en faire la triste expérience.
XMLRAD ne gérera pas les nulls.
Il faut bien comprendre que le protocole HTTP et le XML sont en chaîne de caractères, donc comment représenter une valeur null quand tout est transmis en chaine de caractère ? comment différencier les valeurs blanches (string vide) de valeurs nulls ?
Pourquoi ne pas donner la liberté au développeur de décider que null n'est pas 0 !. Il y a plusieurs pbs:
1) la bdd
2) le XML
3) http
Null existe dans les bdd : le 1er pb me semble être de remonter cette information de la bdd vers XML. Http vient ensuite.
Dans ce cas pourquoi ne pas associer Null à une valeur vide en XML ( c'est possible ). XMLRAD a choisi d'associer 0. Au pire pourquoi ne pas mettre un option "Replace null value with " ceci permettrait de gérer des valeurs spécifiques. Ceci pour les chaines et les numériques.
Le 1er pb vient de cette perte d'information de la base de données. Dés le XML on ne sait plus si le champ est null ou égal à 0.
Au moins avec un outil traditionnel ( Php) , on peut les gérer correctement.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager