Datagrid et champs Null : quelques soucis - VB/VBA/VBS - Programmation
Marsh Posté le 09-07-2002 à 14:21:23
Marsh Posté le 09-07-2002 à 14:51:56
Ramplacer null par chaine vide si la table l'accepte et si C possible (attention si ya des jointures sur ce champ il y aura des modifs à faire ds les requétes)
Marsh Posté le 09-07-2002 à 15:01:10
[SDF]Poire a écrit a écrit : Ramplacer null par chaine vide si la table l'accepte et si C possible (attention si ya des jointures sur ce champ il y aura des modifs à faire ds les requétes) |
je commençais à croire que j'avais signé un des plus beaux bides de prog
le problème c'est que ce sont des champs numériques, et je ne peux pas remplacer par 0, car je considère 0 comme une valeur numérique possible du champ
ou alors, je modifie les propriétés du champ : je passe en type String, je récupère la chaine et je la convertis dans mon code en type numérique... c'est pas très propre mais bon...
j'arrive pas à croire qu'on ne puisse pas faire sauter ce (null) dans un Datagrid...
Marsh Posté le 09-07-2002 à 15:37:56
T'as bien regardé les propriétés/options du datagrid ?
(scuse mais G pas ce qu'il fo ss la main là...)
Marsh Posté le 10-07-2002 à 09:46:04
[SDF]Poire a écrit a écrit : T'as bien regardé les propriétés/options du datagrid ? (scuse mais G pas ce qu'il fo ss la main là...) |
Oui, mais j'ai rien trouvé.
De toute façon, j'ai procédé comme ceci : j'ai changé le type du champ de ma base (je l'ai passé de Numérique à Texte). J'ai interdit le Null mais autorisé la chaine vide.
Je récupère ensuite la valeur saisie dans ce champ texte, que je convertis en entier via CInt(). Au passage, j'effectue une batterie de tests pour que l'utilisateur ne puisse saisir qu'un nombre (et oui, dans un champ texte on peut saisir des mots aussi ).
C'est pas propre du tout, mais ça fonctionne, je n'ai plus le (null) si le champ est vide.
Au passage, j'ai remarqué que le (null) s'affichait uniquement si le champ est numérique. Et j'ai aussi remarqué que sur le Datagrid de VB6, je n'avais pas ce (null).
Ca m'a tout l'air d'un joli bug du Datagrid de VB .NET....
Marsh Posté le 10-07-2002 à 09:55:07
que la honte soit sur moi !!!!!
je viens de trouver ceci sur les Newsgroups !
http://groups.google.com/groups?hl [...] %26hl%3Dfr
en espérant que ça puisse resservir...
Marsh Posté le 09-07-2002 à 10:18:41
J'ai un code VB .NET à maintenir, qui comporte un Datagrid relié à une table Access. Certains champs de cette table acceptent des valeurs Null.
Mon problème est que si un champ contient une valeur Null, le champ correspondant dans le Datagrid m'affiche (null).
Y'a t'il un moyen de ne rien lui faire afficher à la place de ce (null) disgracieux ?
Thx buddies
---------------
J'ai un string dans l'array (Paris Hilton)