> Tech > Repasser une valeur NULL au serveur

Repasser une valeur NULL au serveur

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Dans certains cas, il faudra repasser un NULL au serveur, soit comme le contenu d'un DataRow d'une Data- Table actualisable, soit comme un paramètre dans une invocation de requête. Visual Basic .NET et d'autres langages rendent cette opération facile - mais peut-être différente de vos habitudes. Le code du listing

2 exécute la
procédure stockée exemple Accept-
NullParms. Elle accepte deux paramètres
d’entrée. Le premier paramètre
est NULL par défaut, donc si aucun paramètre
n’est passé, la valeur par défaut
NULL est appliquée. Le second paramètre
est obligatoire mais peut être
mis à  NULL dans le code ADO.NET
(comme le montre le listing 2) quand
on instaure la collection Parameters.
Le code chargé d’exécuter cette
procédure stockée en Visual Basic
.NET n’est pas complexe. A noter que
quand j’établis la collection Parameters,
je ne précise pas de valeur pour le
premier paramètre, donc ADO.NET
passe la valeur par défaut comme le
premier paramètre, comme la trace de
SQL Server Profiler ci-dessous le
montre. Quand j’ai exécuté Profiler sur
le code ADO.NET qui utilisait la méthode
DataAdapter Field pour exécuter
la requête, Profiler a indiqué que la
requête suivante en était résultée :

exec AcceptNullParms @DateShipped
= default, @QtyOrdered = NULL

Je définis la seconde propriété
Parameter.Value à  DBNull.Value pour
passer NULL comme la valeur de données,
comme le code du listing 3 le
montre.
Quand il faut définir une valeur de
colonne de données à  NULL dans un
DataRow (et que la colonne permet de
mettre la valeur à  NULL), il suffit de définir
l’objet comme DBNull.Value :

ds.Tables(0).Rows(0)(« ISBN ») =
DBNull.Value

Au fur et à  mesure que de nouveaux
développeurs se risquent dans
ADO.NET, le nombre de questions sur
rien – c’est-à -dire sur le traitement des
NULL – augmente proportionnellement.
Heureusement, ADO.NET et les
langages .NET prennent bien mieux en
charge le rien (c’est-à -dire, NULL) que
ADO et VB 6.0.

Téléchargez cette ressource

Les mégatendances cybersécurité et cyber protection 2024

Les mégatendances cybersécurité et cyber protection 2024

L'évolution du paysage des menaces et les conséquences sur votre infrastructure, vos outils de contrôles de sécurité IT existants. EPP, XDR, EDR, IA, découvrez la synthèse des conseils et recommandations à appliquer dans votre organisation.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010